The 10 Best Mexican Restaurants in Ohio!

When you find authentic Mexican food, you’ll never forget it. And you don’t have to travel to Mexico, or California and Texas, to taste that genuine fare. Ohio is home to an abundance of classic Mexican restaurants, serving up everything from mild to spicy, from stuffed burritos to flavorful fajitas. Here are the 10 best in the state.  

1. Los Guachos, Columbus, OH

Los Guachos has been recognized dozens of times for their accomplishments in Mexican cuisine and they've won dozens of awards, including one of the Food Network's “Top 5 Best Mexican Restaurants in the United States,” one of Yahoo's best taco spots in America, one of the Food and Drink Awards five best dinners, and more!

2. Elsa's Mexican Restaurant, Dayton, OH

Elsa's Mexican Restaurant is a healthy combination of a traditional authentic Mexican cuisine establishment and a classic American sports bar. Starting out as a little Mexican diner in 1979, and turning into one of the most fun spots to eat in the state of Ohio, Elsa's is a genuine Dayton landmark and a great place to get some grub.

3. La Pinata Mexican Grill & Bar, Centerville, OH

La Pinata has been family-owned and operated since they opened up in 1994, and they've dedicated their business to spreading joy in the best way they know how. With delicious, authentic Mexican cuisine, a fun, family-friendly environment, and showcasing what Mexican cuisines gives to the world.

4. Las Piramides, Centerville, OH

Las Piramides prides themselves on delicious authentic, south-of-the-border flavors at a family-owned and operated Mexican restaurant in Centerville. Whether you're looking to take a break from the ordinary lunch spots, or you want to hit the bar and have some margaritas and fajitas, Las Piramides has what you're looking for.

5. El Toro, Bellbrook, OH

El Toro is a local hot spot in the Bellbrook area for several reasons. Their margaritas are incredible, as are the on-tap beers, the authentic Mexican cuisine is delicious, fresh, and always of the highest quality, and the atmosphere is welcoming and friendly so you always feel right at home.

6. Abuelo's Mexican Restaurant, Dayton, OH

Abuelo's opened up in the Summer of 1989 in Amarillo, Texas. This Mexican Restaurant is the only place you can go to find the CervezaRita, a frozen margarita with a Coronita bottle and Milagro Silver on top in five delicious flavors. But even if you're going alcohol-free for the night, there's still plenty to love.

7. Cancun Mexican Restaurant, Cincinnati, OH

Cancun Mexican Restaurant had one goal when they opened, to be the best Mexican restaurant in Ohio, and some say that they have succeeded. The architecture is inspired by authentic Spanish-style villas, and the food is as authentic Mexican as you are ever likely to get.

8. Los Mariachis, Springfield, OH

Los Mariachis has been providing truly authentic Mexican cuisine. At Las Mariachis, they believe that truly great food comes from fresh, high-quality ingredients prepared with traditional methods. They're one of the top Mexican restaurants in Ohio and everyone who's been there agrees!

9. Acapulco Restaurant, Xenia, OH

Three dollars for tacos. Four dollars for a beer and a shot. How could you possibly beat that? Maybe with the best Mexican cuisine in the Xenia area. Whether you're in the mood for shrimp, chicken, pork, or beef, Acapulco Mexican Restaurant knows how to take care of your cravings.

10. La Fiesta Mexican Restaurant, Troy, OH

Homemade-style Mexican food in a fun, family-friendly atmosphere. The food at La Fiesta in Troy is made to order and always fresh, and the customers know that it's near impossible to find a better place in Columbus.

Select a Ohio 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:

Adams County

Allen County

Ashland County

Ashtabula County

Athens County

Auglaize County

Belmont County

Brown County

Butler County

Carroll County

Champaign County

Clark County

Clermont County

Clinton County

Columbiana County

Coshocton County

Crawford County

Cuyahoga County

Darke County

Defiance County

Delaware County

Erie County

Fairfield County

Fayette County

Franklin County

Fulton County

Gallia County

Geauga County

Greene County

Guernsey County

Hamilton County

Hancock County

Hardin County

Harrison County

Henry County

Highland County

Hocking County

Holmes County

Huron County

Jackson County

Jefferson County

Knox County

Lake County

Lawrence County

Licking County

Logan County

Lorain County

Lucas County

Madison County

Mahoning County

Marion County

Medina County

Meigs County

Mercer County

Miami County

Monroe County

Montgomery County

Morgan County

Morrow County

Muskingum County

Noble County

Ottawa County

Paulding County

Perry County

Pickaway County

Pike County

Portage County

Preble County

Putnam County

Richland County

Ross County

Sandusky County

Scioto County

Seneca County

Shelby County

Stark County

Summit County

Trumbull County

Tuscarawas County

Union County

Van Wert County

Vinton County

Warren County

Washington County

Wayne County

Williams County

Wood County

Wyandot County