This post may contain affiliate links. Read my disclosure policy.
Ready in 30 minutes, these easy fish tacos use spice-rubbed tilapia, charred corn tortillas, cabbage, avocado, and cotija. Top with the best fish taco sauces: a creamy cilantro-lime sauce and a spicy sriracha crema, both blended in one blender in under 5 minutes. I tested this recipe with tilapia, cod, snapper, and mahi mahi, and they all work equally well!

What Makes My Fish Tacos Different
I live in Colorado, which is about as far from a Baja beach shack as you can get, but I make tacos constantly. My shrimp tacos and salmon tacos with mango peach salsa are so popular with my family and friends that I make them at least once a month. Now I'm finally sharing another family favorite: fish tacos. Let me quickly show you what makes them different from every other fish taco recipe out there.
- I make 2 fish taco sauces from scratch: The creamy cilantro lime sauce is herby, bright, and cooling. The sriracha crema is smoky and hot. When you drizzle both over the same taco, you get heat and freshness in every single bite. It's a perfect meal for taco night, Cinco de Mayo, or a backyard dinner with friends!
- I use a simple homemade spice rub. No breading and no deep-frying; these fish tacos are on the healthier side. I season the tilapia (or any other white fish) with chili powder, smoked paprika, cumin, and garlic powder, then sear it into a deep, smoky crust in 3 to 4 minutes per side.

Why You'll Love These Fish Tacos
- Ready in 30 minutes, start to finish
- Two homemade sauces, both made in the same blender
- Naturally gluten-free with corn tortillas
- Budget-friendly (tilapia is one of the cheapest fish at the counter)
- Adjustable heat, so kids and spice lovers can eat the same dinner
- Versatility: The sauces keep for days and go on everything

Ingredients You Need
This recipe consists of 4 components. Here's a quick tour of the ingredients, their substitutions, plus a few notes to set you up for success. For complete recipe instructions, scroll down to the printable recipe card below.
1) Creamy Lime Cilantro Sauce Ingredients
- Mayo and Mexican crema: The mayo makes it rich, the crema makes it tangy and pourable. No Mexican crema? Sour cream works, and full-fat Greek yogurt works too.
- Cilantro: One packed cup of leaves. This is not a garnish amount, it's the main flavor. If you're not a cilantro fan, use a combination of parsley and green onions in the green sauce.
- Scallions: Green parts only, 4 to 6 of them. They give a mild onion flavor without the bite of raw white onion.
- Jalapeño: Deseeded for mild heat.
- Lime juice: Fresh squeezed, 2 to 3 tablespoons. Start with 2, blend, then taste.
- Water: Just a splash if the sauce is too thick to drizzle.
2) Spicy Sriracha Crema Ingredients
- Sriracha: 1 to 2 tablespoons. This controls the heat, so add it gradually. You can replace this with your favorite hot sauce or chipotle sauce.
- Chili powder: A half teaspoon adds a smoky flavor and a warmer color.
- Garlic and lime juice: You'll need one clove and 1 to 2 tablespoons of freshly squeezed lime juice.
3) Fish Ingredients
- Tilapia: I used 1 ½ pounds, patted very dry with paper towels. Dry fish is what gives you a golden crust instead of a steamed one. Cod, mahi mahi, halibut, and snapper all work here. Use shrimp instead of fish for shrimp tacos.
- Spice rub: Chili powder, smoked paprika, garlic powder, cumin, salt, and black pepper. The smoked paprika is doing a lot of work, so I don't recommend swapping it for sweet paprika.
- Neutral oil: Avocado, grapeseed, or canola. You need oil that can handle medium-high heat.
4) Toppings
- Pineapple mango salsa: My favorite pairing. The sweetness pairs well with the smoky spice rub. My 15-minute mango salsa and my traditional pico de gallo are both excellent here too. If you don't want to make your own salsa, you can also buy it pre-made! I do recommend a fruit-based salsa as it goes great with fish.
- Shredded red cabbage: For crunch. Green cabbage or a bagged coleslaw mix works.
- Cotija cheese: Salty and crumbly. Queso fresco or feta are good substitutes.
- Avocado, jalapeño, cilantro, lime wedges: Classic toppings.
- Corn tortillas: I use yellow corn tortillas and char them over an open flame. Flour tortillas work great too and can even hold up better when charred over the flame, but they aren't gluten-free.


Best Fish for Fish Tacos
I used tilapia because it's affordable, mild, and cooks in minutes. Any firm white fish works with this exact spice rub and timing:
- Cod is flakier and slightly sweeter. Cut thick fillets in half so they cook evenly.
- Mahi mahi holds together best of all, and it's the closest to what you get at a coastal taco stand.
- Halibut is the splurge, meaty and clean-tasting.
- Snapper is excellent and cooks even faster than tilapia, so watch it closely.
- Salmon: If you want to make these with salmon instead, use my salmon tacos recipe, since salmon needs a slightly different approach.

Two Sauces, One Blender
Get ready for the best fish taco sauce ever! I give you not one, but 2 sauces - so you can drizzle one, then the other, and figure out your own favorite ratio.
- The creamy lime cilantro sauce is fresh, herby, and tangy. Blend a whole packed cup of cilantro leaves with scallions, jalapeño, garlic, lime juice, mayo, and Mexican crema. Blend it into a pourable green sauce. It's similar to the cilantro-lime crema I drizzle over my chicken enchiladas or shrimp tacos, just more herb-forward.
- The spicy sriracha crema is the warm, smoky counterpoint. Sriracha, garlic, lime, and chili powder blend into a pale orange sauce with real heat. Start with 1 tablespoon of sriracha if you're unsure; blend, taste, then add the second tablespoon.
- The trick is to use both. Drizzle the green sauce first, then zigzag the orange one on top. One brings freshness, the other brings heat, and together they taste like the tacos you'd order at a good taqueria. If you'd rather make just one fish taco sauce, I'd keep the cilantro lime sauce.

What to Serve with Fish Tacos
- Sides. Rice and beans are the natural pairing here, and my cilantro-lime black bean rice takes only 20 minutes. In summer, when fresh corn is everywhere, I go with Mexican street corn pasta salad instead.
- Appetizers. Set out Mexican corn dip with tortilla chips before you put the fish in the pan. If you're feeding a crowd, add Mexican street corn sheet pan nachos or chicken taquitos with 3 sauces.
- Salsa on the side. A bowl of traditional pico de gallo is the easiest thing on this list. Make it 20 minutes ahead so the flavors have time to meld.
- Margaritas. A strawberry margarita or a passion fruit margarita are my top 2 picks for these fish tacos, but a blood orange margarita is just as good. For winter taco nights, shake up a white Christmas margarita.
- To make it a bigger meal. Start with a bowl of one-pot chicken tortilla soup. It's smoky and brothy and pairs beautifully with tacos.
FAQ
- Corn or flour tortillas? I use corn. They're traditional, they're gluten-free, and they char beautifully over a flame. Use two stacked tortillas per taco if yours tend to tear. I do have to mention that flour tortillas can hold up better when you char them over the open flame. So, if you prefer a more "solid" taco, go with flour tortillas.
- Can I make this dairy-free? Yes. Use a dairy-free mayo and swap the Mexican crema for a plain, unsweetened dairy-free yogurt or a little more mayo thinned with water. Skip the cotija or use a dairy-free crumble.
- Can I make this a bowl instead? Absolutely. Skip the tortillas and serve the fish over rice or greens with all the same toppings and both sauces. That's how I eat the leftovers. I highly recommend making the reader-favorite cilantro-lime black bean rice.
- Can I make the sauces without a blender? Yes. Finely chop the cilantro, scallions, jalapeño, and garlic, then whisk everything together. The sauce will be flecked instead of smooth, and I actually like that texture.

Fish Tacos with Creamy Cilantro Lime Sauce
Ingredients
Creamy Lime Cilantro Sauce
- ½ cup mayo
- ¼ cup Mexican crema or sour cream or Greek yogurt
- 1 cup cilantro leaves see notes
- 6 scallions green parts only, roughly chopped
- 1 jalapeño deseeded
- 1 clove garlic
- 3 tablespoons lime juice
- ½ teaspoon kosher salt
- 1 to 2 tablespoons water if needed
Spicy Sriracha Crema
- ½ cup mayo
- ¼ cup Mexican crema or sour cream or Greek yogurt
- 1 to 2 tablespoons sriracha to taste
- 1 clove garlic
- 1 to 2 tablespoons lime juice
- ½ teaspoon chili powder
- ¼ teaspoon kosher salt
For the Fish
- 1 teaspoon kosher salt
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- ½ teaspoon garlic powder
- ½ teaspoon ground black pepper
- ½ teaspoon cumin
- 2 tablespoons neutral oil
- 1 ½ pounds tilapia patted dry
Toppings
- 1 cup Pineapple mango salsa
- 1 cup Shredded red cabbage
- 1 Sliced jalapeño
- 1 Diced avocado
- 2 oz Crumbled cotija cheese
- ½ bunch Fresh cilantro
- 6 Corn tortillas (Use extra corn tortillas if you like double wrapping each fish taco)
- Lime wedges
Instructions
- I made these tacos with my Pineapple Mango Salsa. You can use a variety of salsas here: Pico de Gallo, Peach Salsa, or Mango Salsa.
- Make the creamy lime cilantro sauce. Add the mayo, Mexican crema, cilantro leaves, scallions, jalapeño, garlic, lime juice, and salt to a blender and blend until completely smooth. Add a splash of water if needed to reach a pourable consistency. Transfer to a squeeze bottle if you like. Refrigerate until ready to use.
- Make the spicy sriracha crema. Rinse out the blender, then add the mayo, Mexican crema, sriracha, garlic, lime juice, chili powder, and salt. Blend until smooth, adding a splash of water if needed. Transfer to a squeeze bottle if you like. Refrigerate until ready to use.
- Season the fish. In a small bowl, combine the salt, chili powder, smoked paprika, garlic powder, black pepper, and cumin. Season both sides of the tilapia fillets with the spice mix.
- Cook the fish. Heat the oil in a skillet over medium-high heat. Cook the fillets 3 to 4 minutes per side, until golden and flaky. Transfer to a plate and gently break into large pieces.
- Warm the tortillas. Char 8 to 12 corn tortillas directly over an open flame until soft with light char spots, flipping often with tongs. Or warm them in a dry skillet. Place in a tortilla warmer or wrap in a clean towel to keep them warm and soft.
- Assemble. Fill the warm tortillas with the fish, then add toppings as desired. Finish with the creamy lime cilantro sauce and the spicy sriracha crema. Serve with lime wedges.
Notes
- I provide helpful step-by-step photos below this recipe card if you prefer a visual guide.
- Fish options: Cod, tilapia, mahi mahi, halibut, snapper, and rockfish all work. If using frozen fish, thaw completely and pat very dry.
- Pat the fish dry: The fish doesn't need to be bone dry, but it can't be soaking wet. This helps the fish develop a better golden crust and prevents steaming.
- Don't move the fish too soon: Let the fish sit undisturbed for several minutes before flipping it. This will also help with a golden crust.
- Prep all toppings ahead of time: Have everything ready to go so you can eat your tacos as soon as the fish is done cooking!
- Keep cabbage undressed: Because of the salsa, sauces, and other ingredients, the tacos are already pretty moist. Leaving the cabbage undressed will help by adding in some texture.
- Chop off the cilantro leaves: You don't need to sit there picking every single cilantro leaf! If you prefer, you can always find the part of the bunch where the leaves and stems meet and chop off the stems! Throw the cilantro leaves into your blender.
- Char the tortillas over an open flame. Turn a gas burner to medium, lay the tortilla directly on the grate, and flip with tongs every few seconds until you see dark spots. This takes about 30 seconds per tortilla and gives you that street-taco flavor.
Variations
- Taco Bowl: Feel free to skip the tortillas and put everything over rice! Serve fish tacos over my cilantro-lime black bean rice.
- Burritos: Instead of tacos, make burritos instead! Add beans and rice if you like!
- Sandwiches: If you're feeling a sandwich instead, go right ahead! You can even put everything into pitas if you like.
How to store leftovers
- Sauces: Refrigerate both in airtight containers or squeeze bottles for up to 5 days. Shake before using.
- Fish: Refrigerate in an airtight container for up to 3 days. Reheat gently in a skillet over low heat so it doesn't dry out.
- Tortillas: Char these fresh. Reheated charred tortillas turn tough.
- Freezing: I don't recommend freezing the sauces. They're dairy-based, and they separate.
Make Ahead Tips
- You can make both sauces a full day in advance, and I think the cilantro lime sauce tastes even better on day two.
- Shred the cabbage, make the pineapple mango salsa, and mix the spice rub in the morning. Then dinner is just cooking the fish.
Tools/Supplies
- Knife
- Cutting board
- Measuring spoons
- Measuring cups
- Mixing bowls, various sizes
- Cast iron pan or flat cooktop
- Blender
Nutrition
Nutrition Disclaimer:
The nutritional information on this website is only an estimate and is provided for convenience and as a courtesy only. The accuracy of the nutritional information for any recipe on this site is not guaranteed. It should not be used as a substitute for a professional nutritionist's advice.
How to Make Fish Tacos (Step-by-Step Photos)
- Blend the cilantro lime sauce. Put all cilantro lime sauce ingredients in the blender at once. Blend until completely smooth, add a splash of water if it's too thick to pour, and refrigerate. I like to transfer both sauces to squeeze bottles, which makes the drizzling much easier.

- Blend the sriracha crema. Rinse the blender and repeat with the second set of ingredients (for sriracha crema). Start with 1 tablespoon of sriracha, taste, and go from there.

- Season the fish. Stir the spice mix together in a small bowl, then coat both sides of the dry tilapia fillets. Press the spices on so they stick.

- Cook the fish. Heat oil in a skillet over medium-high heat and cook the fillets for 3 to 4 minutes per side until golden and flaky. Transfer to a plate and break into large pieces.
- Char the tortillas. Warm corn tortillas over a gas flame, flipping until lightly charred, or use a dry skillet. Keep warm in a towel.
- Assemble and serve. Add fish, toppings, both sauces, and a squeeze of lime to charred tortillas. Serve immediately.

More Taco and Mexican Recipes You'll Love
- Shrimp Tacos with the Best Taco Sauce
- Shrimp Tacos with Mango Salsa
- Salmon Tacos with Mango Peach Salsa
- Pan-Seared Steak Tacos with Mango Salsa
- Cilantro-Lime Chicken Tacos with Peach Salsa
- Chicken Taquitos with 3 Sauces
- Chicken Enchiladas
- Pork Chile Verde
- Cilantro-Lime Chicken Bowls with Peach Salsa
- 45 Best Mexican Recipes for Cinco de Mayo


Submit your question or provide a review of the recipe + star rating RIGHT HERE.