There are
1,222 mi
from Miami Beach, FL to Edwardsville, IL
That's the driving distance. It would take 22 hours 32 mins to go from Miami Beach, Florida to Edwardsville, Illinois.
The flight distance (direct flight from Miami Beach, FL to Edwardsville, IL) is 1,065.42 mi.
1,222 mi = 1.61 kms