What city in North America has the largest population?

The city with the largest population in North America is Mexico City, Mexico, with a population of over 21 million people.