Miles between Baltimore, MD and West Lafayette, IN

There are
634 mi
from Baltimore, MD to West Lafayette, IN

That's the driving distance. It would take 12 hours 4 mins to go from Baltimore, Maryland to West Lafayette, Indiana.

The flight distance (direct flight from Baltimore, MD to West Lafayette, IN) is 551.36 mi.

634 mi = 1,019.53 kms