I have learned that ranking Mexican restaurants is a dangerous game, mostly because every great taco makes the next decision harder. Iowa gave me plenty of reasons to keep eating anyway.
Across the state, I found tiny taquerias, family-run favorites, and busy local spots serving everything from al pastor and barbacoa to giant tortas and sizzling fajitas. A few meals turned into very serious research sessions.
After plenty of salsa, warm tortillas, and questionable levels of self-control, I narrowed it down to 11 standouts. Here is how Iowa’s best Mexican restaurants ranked.
1. La Juanita, Sioux City

Comfort food fans in the northwest corner of the state have a serious reason to smile. This little kitchen packs big flavor into every plate.
The tacos come loaded with tender meats and fresh onions, and the salsa has just enough kick to keep you reaching for the chips.
What makes this place special is how homemade everything tastes. The tortillas feel soft and warm, like someone in the back really cares about your meal.
Portions are generous, so bring your appetite and maybe a friend to share the extras. The staff greet you like family, and that friendly welcome makes the food taste even better.
I tried the carnitas here and could not stop smiling between bites. The meat was juicy, seasoned just right, and paired perfectly with a squeeze of lime.
Prices stay wallet-friendly, which is another reason locals keep coming back again and again. You get real quality without spending a fortune.
If you are exploring Sioux City and want a meal that feels honest and satisfying, this spot delivers every single time. It earned its ranking by keeping things simple and delicious.
Do yourself a favor and save room for dessert if they have flan available that day.
Address: 1316 Pierce Street, Sioux City, IA 51105
2. La Regia Taqueria, Iowa City

College towns know good, cheap, tasty food, and this taqueria proves the point beautifully. Students and locals line up here for a reason.
The street tacos steal the show, topped with fresh cilantro, diced onion, and a squeeze of lime that ties it all together.
Each taco feels handcrafted, and the meats are seasoned so well that you might forget to add salsa at all. That said, the salsa bar is worth exploring anyway.
The vibe is casual and fast, perfect for a quick lunch between errands or classes. You order, you sit, and before long a plate of goodness lands in front of you.
I went in expecting a simple meal and left completely impressed by the al pastor. The pork carried a hint of sweetness that kept me coming back for more.
Prices here are gentle on your budget, so you can order a few extra tacos without any guilt. That combination of value and flavor is hard to beat.
People all over Iowa talk about this taqueria, and after one visit you will understand the buzz. It is honest, flavorful, and consistently satisfying.
Stop by hungry and let the tacos do the talking, because they truly speak for themselves.
Address: 436 Highway 1 W, Iowa City, IA 52246
3. Tacos La Familia, Des Moines

Family recipes taste like a warm hug, and that is exactly what you get here. Every dish feels made with real love.
The name says it all, and the welcoming spirit shines through in the friendly service and hearty plates.
Tacos arrive stacked with flavorful fillings, and the sides of rice and beans round out the meal nicely. You will not leave hungry, that much is certain.
The salsa selection gives you options, from mild and tangy to bold and fiery. I mixed a couple together and found my new favorite combo.
What struck me most was the consistency. Each bite delivered the same rich, comforting taste that keeps regulars loyal year after year.
The barbacoa here melts in your mouth, tender and deeply seasoned. Wrap it in a warm tortilla and you have got pure happiness on a plate.
Des Moines has plenty of dining choices, but this spot stands out for treating guests like part of the family. That personal touch matters.
Prices are reasonable, and the portions make sure you get your money’s worth every visit. Value like this is tough to find.
Come with an empty stomach and leave with a big grin on your face.
Address: 1610 6th Avenue, Des Moines, IA 50314
4. Cafe Tacuba, Cedar Rapids

Some restaurants just feel like a bright spot in your week, and this Cedar Rapids kitchen fits that description perfectly. The energy inside is warm and inviting.
Colorful decor sets the mood, and the aroma of sizzling meat greets you the moment you step through the door.
The menu covers all the classics, from loaded tacos to cheesy enchiladas smothered in rich sauce. Everything comes out fresh and full of flavor.
I ordered the enchiladas and nearly cleaned the plate before remembering to try the salsa. It was that good, honestly.
The staff take pride in what they serve, and it shows in the careful presentation of each dish. You feel cared for from start to finish.
Portions strike a nice balance, leaving you satisfied without feeling overstuffed. That is a rare and welcome thing.
Regulars here rave about the homemade tortillas, which arrive warm and pillowy soft. Once you taste them, store-bought versions just will not cut it anymore.
Whether you are new to the area or a longtime local, this cafe makes a great choice for a comforting meal. The prices keep things reasonable too.
Give it a try and let the friendly flavors win you over completely.
Address: 1006 3rd Street SE, Cedar Rapids, IA 52401
5. Abarrotes Carrillo, Davenport

Part market, part taco haven, this Davenport spot surprises first-timers in the best possible way. You shop for snacks and stay for the food.
Behind the shelves of Mexican goods sits a counter serving up some of the freshest tacos around. It is a hidden treat worth seeking out.
The meats are cooked to order, juicy and packed with authentic seasoning that transports your taste buds south of the border. Each bite feels genuine.
I grabbed a couple of tacos on a whim and ended up ordering three more. They were simply too tasty to stop at just two.
The homemade salsas add another layer of joy, ranging from smoky to spicy. Ask for a sample and pick your favorite.
Prices stay incredibly fair, making this a smart choice when you want great food without a big bill. Your wallet will approve.
The casual setup means you can grab your meal quickly and get back to your day. Convenience and quality rarely team up this well.
Locals treasure this place, and after one visit you will get why. It blends grocery charm with taqueria excellence beautifully.
Swing by, browse the aisles, and treat yourself to tacos that punch well above their price tag.
Address: 903 W 3rd Street, Davenport, IA 52802
6. La Carreta Rosa, Council Bluffs

Bright, cheerful, and bursting with flavor, this Council Bluffs favorite knows how to make a meal feel like a celebration. The mood here is contagious.
The playful decor puts a smile on your face before the food even arrives, and then the tacos seal the deal.
Fillings range from savory grilled meats to hearty veggie options, so there is something for everyone at the table. Nobody leaves disappointed.
I tucked into a burrito that was stuffed so generously I needed both hands. Every bite delivered a satisfying mix of textures and tastes.
The salsas here carry real personality, from tangy green to deep, smoky red. Trying them all is half the fun.
Service moves at a friendly pace, with staff happy to recommend their favorites if you feel undecided. Their tips rarely steer you wrong.
Portions are hearty, which means you might walk out with a to-go box and a happy stomach. Leftovers taste just as good the next day.
Council Bluffs residents keep this place busy, and the steady crowd tells you everything you need to know. Good food draws a loyal following.
Roll in hungry and let this cheerful kitchen brighten your whole day with flavor.
Address: 620 S Main Street, Council Bluffs, IA 51503
7. La Placita Taqueria, Waterloo

Waterloo hides a taco treasure that keeps regulars coming back for more, and I count myself among the converted. One meal here and you understand the loyalty.
The street tacos shine brightest, topped simply so the seasoned meat can take center stage. Sometimes less really is more.
Fresh cilantro, chopped onion, and a lime wedge complete each taco perfectly. The balance of flavors feels just right in every bite.
I stopped in for a quick lunch and lingered longer than planned because the food was that enjoyable. Time flies when the tacos are good.
The horchata pairs wonderfully with the spicier options, offering a sweet, creamy break for your taste buds. It is the perfect sidekick.
Staff here work quickly and greet everyone warmly, making the whole experience feel easy and pleasant. Friendly faces make food taste better.
Prices land in the sweet spot, letting you order a full spread without stretching your budget. That value keeps the tables full.
The casual setting welcomes families, solo diners, and everyone in between. You will feel right at home no matter who you bring.
Make the trip, grab a plate, and discover why this taqueria earns such devoted fans throughout the area.
Address: 321 W 4th Street, Waterloo, IA 50701
8. El Azteca, Ames

Near the heart of a busy college town, this Ames restaurant serves up crowd-pleasing plates that satisfy students and families alike. There is a little something for every craving.
The menu leans into the classics, with sizzling fajitas and stacked tacos leading the charge. The smells alone will make your mouth water.
When the fajita platter arrived at my table, the sizzle turned every head in the room. Peppers, onions, and tender meat made for a fantastic combo.
The salsa carries a fresh, zesty kick that livens up every bite. I found myself scooping it up long after the chips ran low.
Portions are generous, so plan to share or take some home for later. Nobody walks out of here hungry.
The atmosphere feels lively yet comfortable, ideal for catching up with friends over a hearty meal. Good conversation flows easily here.
Service stays attentive without rushing you, letting you enjoy your food at your own pace. That kind of care goes a long way.
Ames has plenty of options, but this spot stands out for reliable flavor and welcoming energy. Locals return again and again.
Pull up a chair, order those fajitas, and let the sizzle set the tone for a great meal.
Address: 2120 Isaac Newton Drive, Ames, IA 50010
9. Tortaco, Ottumwa

The name gives away the two stars of the show, and both tortas and tacos deliver in a big way here. This Ottumwa spot really knows its craft.
The tortas come piled high with meat, fresh veggies, and creamy spreads on soft, sturdy bread. One sandwich easily fills you up.
I sank my teeth into a torta and immediately understood the hype surrounding this place. Every layer added something delicious to the experience.
The tacos hold their own too, seasoned well and served with bright, flavorful toppings. You cannot go wrong ordering either one.
Salsa options let you customize the heat to match your mood, from mellow to fiery. I leaned toward the bold side and loved it.
The prices feel fair for the mountain of food you receive, which keeps folks coming back regularly. Big portions and small bills make a winning pair.
Service is quick and friendly, so you spend more time eating and less time waiting. That efficiency is always appreciated.
Ottumwa may be off the beaten path for some, but this eatery makes the trip worthwhile. Flavor like this deserves a special visit.
Bring a hearty appetite and let the tortas show you what they are made of.
Address: 1119 E Main Street, Ottumwa, IA 52501
10. Plaza Mexico Mason City, Mason City

Up north in Mason City, this welcoming restaurant dishes out generous plates that keep families happy and full. The friendly spirit here is easy to feel.
The menu spans all the favorites, from crispy tacos to saucy enchiladas that arrive bubbling hot. Choosing just one dish is genuinely hard.
I settled on a combination plate and enjoyed sampling a little bit of everything. Each item held its own and left me wanting more.
The salsa strikes a nice balance between tangy and spicy, brightening up every bite. It disappeared fast at my table.
Portions run big, so come hungry or plan to take some tasty leftovers home. Either way, you win.
The dining room feels roomy and relaxed, perfect for group gatherings or a laid-back dinner. There is plenty of space to settle in.
Staff greet guests with genuine warmth and keep the chips and drinks flowing. That attentive service makes the meal even more enjoyable.
Prices stay reasonable given how much food lands on your table, which locals clearly appreciate. Value keeps the place bustling.
Mason City folks are lucky to have such a dependable, flavorful option close by. It earns its place on this list.
Stop in, order big, and let this cheerful kitchen fill your plate and your heart.
Address: 1809 S Federal Avenue, Mason City, IA 50401
11. El Portal, Marshalltown

Rounding out the list is a Marshalltown favorite that proves the best flavors sometimes come from the most unassuming places. This spot saves the best for last.
The kitchen turns out reliable, hearty plates that keep the dining room buzzing with happy chatter. Locals treat it like a second home.
Tacos here come well seasoned and generously filled, while the enchiladas arrive smothered in rich, comforting sauce. Both are worth ordering.
I dug into a plate of enchiladas and appreciated how the flavors layered together so nicely. Nothing felt rushed or thrown together.
The salsa carries a fresh, zippy taste that pairs perfectly with warm chips. I kept dipping until the basket was empty.
Portions leave you comfortably full, and the fair prices mean you can visit often. That combination builds a loyal following fast.
Service feels warm and personal, with staff who seem genuinely glad you stopped by. Little touches like that stick with you.
The atmosphere stays cozy and relaxed, making it a great choice for an easy weeknight meal. You can just kick back and enjoy.
All across Iowa, spots like this remind us that great Mexican food is closer than we think. This one caps off a delicious journey.
Address: 1716 S Center Street, Marshalltown, IA 50158