There are
634 mi
from Birmingham, AL to Elkhart, IN
That's the driving distance. It would take 12 hours 2 mins to go from Birmingham, Alabama to Elkhart, Indiana.
The flight distance (direct flight from Birmingham, AL to Elkhart, IN) is 565.69 mi.
634 mi = 1,020.14 kms