St Louis has many nice, clean, safe towns surrounding it. The city itself is just over 300K, but the metro area is 2.8M.
True of most cities on that list. You just have to know which places to avoid.