Budget
Peskayitos
Fish, shrimp and drinks, tiny cozy place, cheap, and great attention, fun place with super good fish tacos tacos and other light meals, try the empanadas de cazon. if you're into sea food snacks with your beer this is the place. they also have great micheladas and mojitos. good live music on friday at 9.30pm, mexican-cuban, trova, and afterwards if the mood is up the street becomes the dancefloor. ... authentic and cheap. south of the square across the street from posada amor and bara bara. closed mondays.
Midrange
L´Oazis Restaurant and Grill
(http://www.loazis.com)]. tu-su 5pm to 10pm. fish,meats,pasta,salads, appetizers and deserts, with excellent special coffees. run by martine and flavio from quebec, canada. french, english and spanish spoken. located on the south side of the main square of puerto morelos.
Posada Amor
Great mexican food, and the best ceviche in town. this restaurant, the oldest in puerto morelos, has retained a loyal clientele for nearly three decades. in the palapa-covered dining room with its picnic-style wooden tables and benches, the gracious staff serves up terrific mexican and seafood dishes, including a memorable whole fish dinner and a rich seafood bisque. sunday brunches are also delicious.
Top end
John Gray's Kitchen
Avenida ninos heroes. more upscale and pricy; excellent food by a former ritz carlton chef - reservations recommended. the duck breast is a must. also makes one of the better margaritas along the riviera; not too sweet. not to be confused with the related, casual beachfront restaurant la suegra de john gray john' gray's mother-in-law is in pto. morelos.
El Pirata
A popular spot for breakfast, lunch, dinner, or just a drink from the bar, this open-air restaurant seats you at the center of the action on puerto morelos's town square. if you have a hankering for american food, you can get a good hamburger with fries here; there are also great daily specials.
Most places don't take reservations, and there can be a wait for dinner, especially around 7 or 8 in the evening. Sundays are the most crowded. There are a number of very cheap restaurants not listed here. If you eat at these places, stick to food that is cooked to order, as some dishes may not be fresh.
If you have a kitchen, you can buy groceries at Casa Martin on the town square, a mini-supermarket.