Which city has the largest population in North America?

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