From Asian to Mexican food, find out what are the best restaurants in Cancun.

When it comes to top tourist destinations in Mexico, the city of Cancun is always included in the conversation. Situated in the Yucatán Península, in the state of Quintana Roo, right on the Caribbean Sea, Cancun is known for its pristine white sand beaches, turquoise blue waters, interesting Mayan ruins and vibrant nightlife. But why not to add the Cancun restaurants to your travel experience?

This lively resort town is a haven for foodies, with an extensive range of restaurants serving delicious dishes. While Mexican cuisine is always a hit, international cuisines are also well represented in the restaurants here. From Asian to European and everything in between, you won’t run out of options on where to eat good food in Cancun

Are you out souvenir shopping and ready to try delicious cuisine? Check out our definitive list of must-try restaurants in Cancun. For a hassle-free dining out experience, look for a luggage locker where you can store your shopping bags and backpacks before stopping to eat.

La Habichuela

No list of best Cancun restaurants would be complete without mentioning the iconic La Habichuela. A dining fixture in Cancun for more than four decades, the Mayan-inspired open-air restaurant started in 1977 as a humble eatery in the home of owner Armando Pezzotti. Because of the impressive offerings, the restaurant quickly grew a local following and established itself as one of the best places to dine in Cancun.

Today, La Habichuela is a favorite among locals and tourists alike because of its authentic Yucatan Peninsula and Caribbean seafood cuisine made with the finest and carefully-sourced ingredients. Their signature dish is the cocobichuela, which is a combination of shrimp, lobster, curry sauce, rice and tropical fruits, served in a coconut shell. Diners often end their meal with a mouthwatering Chichen Itza dessert and a cup of Mayan coffee.

Harry’s Prime Steakhouse and Raw Bar

best restaurants in cancun hotel zone
Photo by Hitesh Dewasi on Unsplash

Carnivores who are looking to get their protein fix while in Cancun will certainly love to eat at Harry’s Prime Steakhouse and Raw Bar. As its name suggests, the family-owned restaurant is all about steak – particularly their specialties of Kobe beef, Black Onyx and USDA prime – all cooked to perfection according to your preference. 

The restaurant is also known for its special barbecue sauce made in small batches to ensure fresh quality and taste. Apart from its juicy steaks, Harry’s also serves an impressive array of meats such as lamb and pork along with seafood. Diners also love to pair their dishes with a glass of wine from the restaurant’s extensive selection.

Puerto Madero

No doubt one of Cancun’s most renowned restaurants, Puerto Madero is one that you shouldn’t miss when visiting this famed resort town. While its waterfront location is certainly a major draw, the star here is the restaurant’s menu; Puerto Madero specializes in Argentinean cuisine and their selection is filled with fresh seafood options as well as grilled prime meats. 

Regulars of the dining establishment also rave about Puerto Madero’s incredible customer service. The staff will make you feel welcome and assist you with anything you need. The restaurant is a bit expensive compared to other places in the area but once you taste the food, you’ll find that it’s well worth every dollar.

Peter’s Restaurante

Located in downtown Cancun, Peter’s Restaurante is a beloved family-run eatery with some of the best international cuisine you will ever try in the city. Owned and operated by Peter (who was originally from Holland) and his wife, Claudia, the dining spot offers a broad range of dishes that reflect European cuisine. 

Some of the bestselling items on the menu include the beef brisket with sauerkraut and potato mash, veal marsala, pan-seared hogfish with polenta and their signature Peter’s ribeye. The restaurant also serves desserts and boasts a short but impressive selection of wines and cocktails. Pro tip: order their key lime pie to end your meal.


best mexican restaurant in cancun
Photo by Tai’s Captures on Unsplash

You can’t have a vacation in Cancun without stuffing yourself with Mexican food and the best place in the city to do so is Porfirio’s. Situated on Nichupte Lagoon in the famous Hotel Zone, the restaurant has a lively atmosphere highlighted by live performances of dancers and mariachis. 

This innovative restaurant is known for traditional Mexican cuisine prepared using fresh flavors and textures; they are known for having some of the best tacos in the city. If you’re looking to have a good time, check out the over 100 varieties of tequilas and mezcals available and served from a cart that roams from table to table while you dine. For dessert, try their tiny churros cart or ice cream truck dessert.

Sushi Go

Where to eat in Cancun - japanese food
Photo by Mahmoud Fawzy on Unsplash

Japanese food might not be the first thing that comes to mind when vacationing in Cancun, but the Sushi Go is definitely worth trying during your trip. Because of the city’s proximity to the sea, diners can be assured of getting only the freshest ingredients in their dish. Unassuming and affordable, Sushi Go is a top choice for those who want to get their Japanese fix.

The obvious highlight of Sushi Go’s menu are the rolls. Crowd favorites include the Dragon Roll (tempura shrimp with eel sauce and cream cheese), the #21 (spicy tuna wrapped in avocado) and the #4 (salmon with cream cheese and mango). The restaurant also serves some Mexican-style appetizers, such as their salmon taquitos and spicy tuna tostadas.

Ilios Greek Restaurante

Found within Cancun’s Hotel Zone, Ilios Greek Restaurante is hands down the best dining spot for authentic and high-quality Mediterranean cuisine. The contemporary Greek tavern features stunning interiors accompanied by DJ music, dancers and the traditional plate breaking. 

Specializing in Greek cuisine made using local ingredients, some of the most popular dishes at Ilios include the rack of lamb, baked octopus, lamb skewers and spinach pies. The restaurant also has a broad offering of fresh seafood as well as cocktails. If you want the full Mediterranean experience, rent a hookah while enjoying your meal. Don’t forget to check out their dessert options (the baklava is incredible and a definite must-try!).

Bao Vegan

If you’re looking for a vegan and plant-based restaurant in Cancun that offers great variety of food, Bao Vegan is the one. Located on Av. Sunyaxchen, is less than 20 minutes by foot from the Reserva Natural Ombligo Verde, so it’s perfect for a quick lunch on your way over to an afternoon of sightseeing. 

As well as traditional Mexican cuisine, they offer salads, pizzas and pastas, as well as vegan burgers and baguettes. Whatever you’re looking for, Bao Vegan is a great option, especially if you want a quick lunch!

The Surfin Burrito

Visiting Cancun on a budget and want somewhere affordable to eat great food? Look no further than the Surfin Burrito.

It can be found by Playa Chac Mool, one of Cancun’s famous but less busy beaches. Spend some time sunbathing on the beach, swimming in the clear ocean, and enjoying The Surfin Burrito’s excellent nachos, burritos, and tacos. Or, if it’s breakfast or a healthy snack you’re after, don’t miss out on The Surfin Burrito’s açaí bowls and smoothies. The breakfast menu is offered 24/7, so you’re sure to not miss out if you want one!

Read also: