The top three best places to buy a home in Canada are Fredericton, N.B., St. John’s, N.L., and Edmonton, Alta. Fredericton offers affordable prices with strong growth potential, averaging $344,467 per home. St. John’s shows consistent growth with an average price of $381,042 and new builds as a good option. Edmonton balances big-city life with affordable housing, averaging $408,300. Toronto and Vancouver remain the least affordable markets.