It doesn't have to be Cinco de Mayo for us to crave Mexican food. Shanghai has a few really good options. These are our favorite Mexican restaurants in Shanghai.

Cantina Agave

Everyone's favorite Fumin Lu people-watching spot, Cantina Agave has a huge outdoor terrace and cozy interior where you can enjoy reasonably priced Mexican food. Shanghai, dress to impress.

A Mansion, 291 Fumin Lu, near Changle Lu

Cantina Agave's Mexican food

Cantina Agave's Mexican food



Frequently winning awards for the quality of its food, Mexican restaurant Maya is an upscale option for gourmet tacos, burritos, and an excellent choice of tequilas. We recommend it as one of the very best places to get Mexican food in Shanghai.

2/F, Grand Plaza Club House, 568 Julu Lu, near Shaanxi Nan Lu

More Mexican food Shanghai

Mi Tierra

Another high-end choice for Mexican food, Shanghai restaurant Mi Tierra is a sit-down-and-eat venue rather than a grab-a-bite Mexican restaurant.

17 Yongjia Lu, near Maoming Lu


This eastside restaurant provides quality Mexican food to Pudong's Biyun community.

777 Biyun Lu, near Lan'an Lu

More Mexican food Shanghai


Hard to pronounce but easy to like, this unassuming Mexican restaurant and bar is a solid choice for a cheap feast in Shanghai.

580 Yuyuan Lu, near Wulumuqi Lu

Teotihuacan Shanghai

Teotihuacan Shanghai

Have more favorites for Mexican food, Shanghai? Tell us about them in the comments.