St. Thomas is located in the heart of Southwestern Ontario in Elgin County. Surrounding St. Thomas are numerous towns, lakeside villages and historic hamlets. It’s close to London, Ontario and the shores of Lake Erie. The city is very strategically located; just moments from the 401 corridor and halfway between Detroit and the shores of Lake Huron to the west, Toronto, Niagara Falls and Buffalo to the east. Each is just a little more than a two-hour drive away. St-Thomas as a population of 37,905 people.