Saint Charles is located along the banks of the Missouri River. The city has a total area of 20.8 square miles of which 20.4 square miles of it is land and 0.5 square miles is water.
The City is located at 38°47'19"N, 90°30'42"W (38.788698, -90.511764).