Best Tex-Mex & Mexican Restaurants in Bangkok

Bangkok has quietly become one of Southeast Asia's best cities for Mexican and Tex-Mex food. From sizzling fajita platters and loaded nachos to proper al pastor tacos and house-made salsas, the city's Mexican restaurants cater to every craving. Whether you want a lively cantina atmosphere with frozen margaritas or a sit-down dinner with slow-smoked brisket and craft beer on tap, Sukhumvit and Silom have you covered. Many of these restaurants are run by passionate expats and trained chefs who source authentic ingredients, including imported dried chilies, corn tortillas, and quality tequila. This curated list ranks the best Mexican and Tex-Mex restaurants in Bangkok based on food quality, atmosphere, value, and consistency.

6 restaurants listed

#1

Rodeo Mex-Tex Grill & Tap House

Tex-Mex Mexican American BBQ $$ ★ 4.7 (312 reviews)

Rodeo Mex-Tex Grill & Tap House is the heart of Tex-Mex dining in Bangkok, tucked just off Sukhumvit Soi 20 in the Khlong Toey district. The restaurant delivers a full spectrum of Tex-Mex and American BBQ flavors, from sizzling fajita platters and loaded nachos piled high with house-made guacamole to slow-smoked brisket that falls apart at the touch of a fork. The bar features an impressive rotation of craft beers on tap, including hard-to-find imports and local Thai craft brews, alongside a well-stocked selection of premium tequilas and bourbons. The atmosphere is warm, lively, and unapologetically Texan, with rustic wood-and-iron decor, country music on the speakers, and a crowd of regulars who treat the place like a second home. Whether you are craving a plate of baby back ribs, a classic margarita, or just a cold beer and some queso, Rodeo Grill is the real deal.

📍 66/4 Soi Sukhumvit 20, Khlong Toey, Bangkok 10110

📞 +66 81 235 4596

🌐 https://rodeogrill.co.th

🕐 Daily 4:00 PM - Midnight

#2

Charley Brown's Mexican Restaurant

Mexican Tex-Mex $$ ★ 4.3 (245 reviews)

An established Sukhumvit institution serving Mexican favorites for decades. Charley Brown's is known for generous portions, strong margaritas, and a festive atmosphere that keeps regulars coming back. The menu covers burritos, enchiladas, tacos, and Tex-Mex standards with consistent quality.

📍 Sukhumvit Soi 19, Wattana, Bangkok 10110

📞 +66 2 651 2215

🌐 https://www.charleybrownsmexicana.com

🕐 Daily 11:00 AM - 11:00 PM

#3

La Monita Taqueria

Mexican Tacos $ ★ 4.4 (380 reviews)

Popular modern Mexican taqueria with multiple Bangkok locations. La Monita serves street-style tacos, quesadillas, and burritos with fresh ingredients and house-made salsas. The casual counter-service format and affordable prices make it a go-to for quick, quality Mexican food.

📍 Mahatun Plaza, Ploenchit Road, Lumpini, Bangkok 10330

📞 +66 2 650 8871

🌐 https://lamonita.com

🕐 Daily 11:00 AM - 10:00 PM

#4

Tortilla Quemada

Mexican Latin American $$ ★ 4.2 (152 reviews)

Authentic Mexican restaurant in the heart of Thong Lo serving recipes rooted in Mexican culinary tradition. Tortilla Quemada focuses on slow-cooked meats, fresh corn tortillas, and complex mole sauces. The intimate setting and BYOB-friendly policy make it a neighborhood favorite.

📍 Sukhumvit Soi 55 (Thong Lo), Wattana, Bangkok 10110

📞 +66 2 185 3256

🕐 Tue-Sun 5:00 PM - 11:00 PM

#5

Santiaga Mexican Kitchen

Mexican Contemporary Latin $$$ ★ 4.3 (178 reviews)

Upscale Mexican restaurant in the Sathorn district offering contemporary interpretations of traditional Mexican cuisine. Santiaga features elevated presentations, premium tequila flights, and a sophisticated ambiance that sets it apart from casual cantinas.

📍 Sathorn Soi 10, Silom, Bangkok 10500

📞 +66 2 235 6789

🕐 Mon-Sat 11:30 AM - 10:30 PM

#6

El Mexicano

Mexican Cantina $ ★ 4.1 (198 reviews)

A casual Mexican cantina in the heart of Silom serving affordable tacos, burritos, and quesadillas alongside cheap beer and frozen margaritas. El Mexicano draws a lively after-work crowd with its cheerful atmosphere and generous happy hour deals.

📍 Silom Soi 4, Bangrak, Bangkok 10500

📞 +66 2 634 5678

🕐 Daily 11:00 AM - Midnight