If you’re looking to buy real estate anywhere in Canada, a new report says this area is the place to be.

MoneySense magazine ranked cities across Canada based on average home sale prices, income levels, projected GDP growth, rental prices, unemployment rates and other factors.

Their conclusion? Guelph is the best place to buy right now, and Brantford and Waterloo Region aren’t far behind.

In order, the top 5 communities in the magazine’s rankings are Guelph, Oshawa, Brantford, Waterloo Region and Thunder Bay. Thunder Bay had topped the list in 2016 and 2015.

The magazine says that while house prices in this area are more expensive – and rising much faster – than prices in communities that aren’t so close to Toronto or Vancouver, “this is what passes as affordable … in the shadow of Toronto.”

According to MoneySense, the average home price in 2016 was $441,880 in Guelph, $387,235 in Waterloo Region and $335,584 in Brantford.

Those numbers represent four times the average annual income in Waterloo Region and Brantford, and slightly more in Guelph.

While Guelph’s prices are the highest of the three, MoneySense found that the city makes up for its comparatively pricey properties with higher average income levels.

Rental prices have risen by about 20 per cent in each community over the past five years, with Brantford’s 18.5 per cent being the lowest increase of the three.