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