St. Charles is located in Winona County, MN. The population is 3,717, making St. Charles the 3rd largest city in Winona County.
There are 2 public schools in St. Charles with an average Homefacts rating of A. The total crime rate for St. Charles is low , and there are 0 registered sex offenders residing in the city. Unemployment in St. Charles is low and the median home sales price is $0. Detailed and up-to-date St. Charles property reports are available for any property address.
Cities near St. Charles include St. Charles Township, Dover and Dover Township.