There are
331 mi
from Waltham, MA to Oswego, NY
That's the driving distance. It would take 6 hours 32 mins to go from Waltham, Massachusetts to Oswego, New York.
The flight distance (direct flight from Waltham, MA to Oswego, NY) is 277.07 mi.
331 mi = 533.45 kms