Mexico City is a unique place. Not only is it huge, being the largest city in North America, but it's also packed full of history, amazing restaurants and tons of fun things to do. While you could easily live in Mexico City for months and never run out of things to do, for a first trip, I recommend 4-5 days.