st. charles is a city in illinois in the united states. in the 2010 census, st. charles had a population of 32,974. it is located on the fox river between south elgin, illinois to the north and geneva, illinois to the south.