There are
183 mi
from Evansville, IN to Maryland Heights, MO
That's the driving distance. It would take 3 hours 37 mins to go from Evansville, Indiana to Maryland Heights, Missouri.
The flight distance (direct flight from Evansville, IN to Maryland Heights, MO) is 163.16 mi.
183 mi = 293.80 kms