There are
306 mi
from St Louis, MO to Goodlettsville, TN
That's the driving distance. It would take 5 hours 38 mins to go from St Louis, Missouri to Goodlettsville, Tennessee.
The flight distance (direct flight from St Louis, MO to Goodlettsville, TN) is 248.72 mi.
306 mi = 492.26 kms