Which cities in Canada attract the most immigrants? Canada’s cities are competing to attract more immigrants. In 2019, Charlottetown, Regina and Toronto welcomed the highest number of immigrants per capita. Ottawa was the latest city to join the exclusive one per cent club. Cities across Canada are engaged in a heated competition to attract more immigrants. Due to their aging populations and low birth rates, cities need more immigrants to keep their economies strong. By Kareem El-Assal