#2 Sao Paulo, Brazil
This South American city offers everything you've ever wanted food-wise. Try feijoada, a black bean and beef stew, while strolling through Itaim Bibi, Sao Paulo's number one food spot.
Where to stay: Check out Hotel Unique, which is home to Skye Restaurant and bar, one of the most luxurious eateries in town.
[Photo via @efocante]