St. Thomas is located in the heart of Southwestern Ontario in beautiful Elgin County. Surrounding St. Thomas are numerous picturesque towns, lakeside villages and historic hamlets, each with their own unique charm. We're a quick hop from London, Ontario and the shores of Lake Erie. The City of St. Thomas is large enough to have everything you need, but small enough to be a great place to raise a family. You will find, on average, that things are cheaper in St. Thomas!