The 11 Best Mexican Restaurants in Missouri!

If you’re in the mood for mouth-watering, authentic Mexican cuisine, you’ve come to the right place. Missouri is home to a wealth of options when it comes to traditional Mexican fare, including all of the favorites like huevos rancheros, spicy fajitas, hearty enchiladas, and so much more! For a taste of Mexico, stop into one of these 10 awesome Mexican restaurants in Missouri!  

1. Barbosa’s Castillo, St. Joseph, MO

Located in the Moss House in downtown St. Joseph, Barbosa’s Castillo is well-known for their homemade tortillas and chip/dip creations. The 126-year-old building has been home to the restaurant for over 40 years and gives guest the opportunity to see many of the original characteristics of the home, like mosaic titles from Italy and beautiful English oak paneling. You can enjoy a full menu of tacos, burritos, chimichangas, and enchiladas for lunch or dinner. Visit their website for more information on their menu selection, including gluten-free items. 

2. El Pico Mexican Restaurant, Independence, MO

If you are in the Independence area and craving some authentic Mexican food, El Pico is the place to visit. With a menu filled with fajitas, burritos, and taco, you are sure to find something that will fill you up. They also run specials throughout the week on food and drinks. To find out more, check out their Facebook page in the About section. 

3. La Fuente Mexican Restaurant, Smithville, MO

The La Fuente Mexican Restaurant in Smithville, Missouri, offers guest daily specials on food and drinks. They offer margaritas, beer and wine, along with Coke products to drink with your lunch or dinner. Enjoy their friendly atmosphere with you family or friends the next time you are in the area. For more information on their hours and menu, check out their website. 

4. Amigos Mexican Restaurant, Springfield, MO

Amigos Mexican Restaurant provides great food with fast and friendly service, while keeping all their menu items affordable. With a family friendly atmosphere, the restaurant is great for those with kids. However, they do have a fully stocked bar, so you can still enjoy this location with friends for a night out for food and drinks. Visit their website for more information on their menu and hours of operation. 

5. Ruiz Mexican Restaurant, Florissant, MO

Noted as the oldest Mexican restaurant in the St. Louis area, Ruiz was started in 1966 by Jose Ruiz and only had four tables in the whole place. Now, after four generations, the restaurant has expanded and their space is a comfortable size for parties and events. They have a menu filled with quesadillas, fajitas, and enchiladas, with a happy hour for those looking for a margaritas or beer to drink with your meal. To learn more about the restaurant and their hours, check out their website.   

6. Veracruz Mexican Restaurant, Versailles, MO

Opened in 2008, this casual establishment serves up classic Mexican food and a section of beverages for everyone. Stop in and try one of their lunch specials, or choose from a variety of chicken, beef, or seafood items. They also have a kid’s section and an ala carte section to their menu. They are open seven days a week and are opened d for lunch and dinner. Check out their website to see the full menu and for location information. 

7. Senor Barrigas, Savannah, MO

Senor Barrigas, opened in 2012, is located just 10 minutes from St. Joseph, Missouri. Locally owned and operated, this establishment serves up authentic Mexican food, while providing guests a family friendly atmosphere. This hometown restaurant is a local favorite, with a rating on Facebook of 4.8 stars by those who have tried their food and service. For more information about what people are saying about Senor Barrigas, check out their Facebook page. 

8. Jose Penos Mexican Restaurant O’Fallon, MO

Only 20 minutes away from St. Louis, Jose Penos offers guest a full menu of genuine Mexican food. If you sit at the bar, you can see all 5,000 bottle caps that decorate the bar top. They also have a collection of Mexican ceramics and ever-changing art on their walls. So bring a few friends or your family to enjoy this one-of-a-kind restaurant in O’Fallon and don’t forget to check out their website for more information on their hours. 

9. Los Arcos Mexican Food & Tequila Bar, Rolla, MO

Whether you want to grab a margarita or sit down for a full meal in the Rolla area, this is the spot to check out. Just down the road from Missouri University of Science and Technology, Los Arcos offers guest a warm and friendly space to relax and enjoy their lunch or dinner. They offer lunch, drink, and holiday specials for their patrons throughout the year.  For more information on this establishment, check out their Facebook page. 

10. Southwest Diner, St. Louis, MO

Opened since 2012, Southwest Diner serves up a mix of northwest cuisine and breakfast staples for its guests. Enjoy a new Mexican breakfast burrito or huevos rancheros for breakfast, while hanging out in a 1950s-inspired diner. Guests do not need to make a reservation, but seating is limited and can fill up during the morning hours. Check out their website for more information on their menu and location. 

11. Pancho’s Mexican Food, Kansas City, MO

If you are looking to get your fix for Mexican food at crazy hours of the night, then check out Pancho’s Mexican food opened 24 hours a day. They serve up favorites like breakfast burritos, street taco and enchiladas all through the day.  For more information on their menu and location, check out their website. 

Select a Missouri town to find the Best Things-To-Do and Places To Go around you
Find Mexican Restaurants Near You
Enter City / State or Zip code below
Select your town to find the Best Things-To-Do and Places To Go around you:

Adair County

Andrew County

Atchison County

Audrain County

Barry County

Barton County

Bates County

Benton County

Bollinger County

Boone County

Buchanan County

Butler County

Caldwell County

Callaway County

Camden County

Cape Girardeau County

Carroll County

Carter County

Cass County

Cedar County

Chariton County

Christian County

Clark County

Clay County

Clinton County

Cole County

Cooper County

Crawford County

Dade County

Dallas County

Daviess County

Dekalb County

Dent County

Douglas County

Dunklin County

Franklin County

Gasconade County

Gentry County

Greene County

Grundy County

Harrison County

Henry County

Hickory County

Holt County

Howard County

Howell County

Iron County

Jackson County

Jasper County

Jefferson County

Johnson County

Knox County

Laclede County

Lafayette County

Lawrence County

Lewis County

Lincoln County

Linn County

Livingston County

Macon County

Madison County

Maries County

Marion County

Mcdonald County

Mercer County

Miller County

Mississippi County

Moniteau County

Monroe County

Montgomery County

Morgan County

New Madrid County

Newton County

Nodaway County

Oregon County

Osage County

Ozark County

Pemiscot County

Perry County

Pettis County

Phelps County

Pike County

Platte County

Polk County

Pulaski County

Putnam County

Ralls County

Randolph County

Ray County

Reynolds County

Ripley County

Saint Charles County

Saint Clair County

Saint Francois County

Saint Louis County

Sainte Genevieve County

Saline County

Schuyler County

Scotland County

Scott County

Shannon County

Shelby County

Stoddard County

Stone County

Sullivan County

Taney County

Texas County

Vernon County

Warren County

Washington County

Wayne County

Webster County

Worth County

Wright County