There’s just something about a fresh, flavorful taco, isn’t there? It instantly transports me to warm summer nights, backyard cookouts, or maybe even that favorite beachside restaurant. While I adore classic beef or chicken tacos, there’s a lightness and vibrancy to fish tacos that just sings. And when you grill the fish? Chef’s kiss! These Easy Grilled Fish Tacos with Zesty Spicy Mayo and fresh Pico de Gallo are the perfect blend of healthy, delicious, and seriously fun to eat. They feel fancy, but I promise, they’re ridiculously simple to whip up. You’re going to want to put these on repeat!
Why You’ll Love This Recipe

Why are these tacos about to become your new favorite? Let me count the ways!
- Fast: From prep to plate, you’re looking at less than 30 minutes. Perfect for a weeknight!
- Easy: No complicated steps, just simple cooking and mixing. Totally beginner-friendly.
- Giftable: Okay, maybe you can’t exactly ‘gift’ the tacos themselves, but this recipe is definitely ‘giftable’ to your family and friends’ taste buds! They’ll thank you.
- Crowd-pleasing: Who doesn’t love building their own taco? Set out all the components and watch everyone dig in.
Ingredients
Gathering your ingredients is the first step to taco bliss! Everything here is pretty standard, and you can find it easily at your local grocery store.
For the Fish:
- 1 lb white fish fillets (such as cod, tilapia, or mahi-mahi): You want a firm white fish that will hold up on the grill or in a pan. These are all great options!
- 1 tablespoon olive oil: Just a little drizzle to help those seasonings stick and prevent sticking.
- 1 teaspoon chili powder: Adds that warm, classic taco flavor.
- 1/2 teaspoon cumin: Earthy and essential for that Tex-Mex vibe.
- 1/2 teaspoon garlic powder: Because garlic makes everything better, right?
- Salt and pepper, to taste: The essentials!
- Juice of 1/2 lime: Brightens everything up!
For the Spicy Mayo:
- 1/2 cup mayonnaise: The creamy base. Use your favorite!
- 1–2 tablespoons sriracha or hot sauce (to taste): This is where the ‘spicy’ comes in! Adjust this to your heat preference. I like it with a good kick!
- 1 teaspoon lime juice: A little acidity cuts through the richness of the mayo.
- Pinch of garlic powder: Just a tiny bit to round out the flavor.
For the Pico de Gallo:
- 1 cup diced tomatoes: Ripe, juicy tomatoes are key here. Roma or cherry tomatoes work great.
- 1/4 cup finely chopped red onion: Gives it a little bite and beautiful color.
- 1 tablespoon chopped cilantro: Freshness overload! If you’re not a cilantro fan, you can omit it, but it really adds to the authentic flavor.
- 1/2 jalapeño, finely diced (optional): For an extra little punch of heat in the salsa. Remove the seeds and membrane for less heat.
- Juice of 1/2 lime: Keeps everything bright and fresh.
- Salt, to taste: To bring all those flavors together.
For Assembly:
- 6 small corn or flour tortillas: Whatever your preference! Corn gives it an authentic street taco feel, while flour is soft and pliable.
- 1 cup shredded cabbage or lettuce: Adds a fresh crunch! Cabbage holds up better if you’re not eating them right away.
- Optional toppings: avocado slices, lime wedges, extra cilantro: Load ’em up!
How to Make It
Okay, let’s get cooking! This is the fun part.
-
Prepare the Fish: Get your fish fillets ready. Pat them dry with a paper towel – this helps them get a nice sear and not just steam. Lay them on a plate or in a dish. Drizzle the olive oil over the fish, then sprinkle generously with the chili powder, cumin, garlic powder, salt, and pepper. Don’t forget that squeeze of fresh lime juice! Rub the seasonings all over the fish to make sure it’s coated nicely. Let it sit for a few minutes while you get your grill or pan hot.
-
Grill (or Pan-Sear!) the Fish: Heat your grill or a cast-iron skillet (or any heavy-bottomed pan) over medium-high heat. Make sure it’s good and hot to prevent sticking. Carefully place the fish fillets on the hot surface. Cook for about 3–4 minutes per side. You’ll know it’s done when the fish looks opaque all the way through and flakes easily with a fork. Don’t overcook it, or it can get dry! Once cooked, remove the fish from the heat and let it rest for just a minute before flaking it into bite-sized pieces using a fork.
-
Make the Spicy Mayo: While the fish is cooking or resting, whisk together the creamy spicy mayo. In a small bowl, combine the mayonnaise, sriracha (start with one tablespoon and add more if you like it hotter!), the teaspoon of lime juice, and a tiny pinch of garlic powder. Stir it until it’s smooth and lovely. Taste it and adjust the sriracha or lime juice if needed. This stuff is seriously addictive!
-
Prepare the Pico de Gallo: If you haven’t already, chop up your tomatoes, red onion, and cilantro. If you’re using jalapeño, dice that up finely too (remembering to remove seeds/membrane for less heat). Toss all these beautiful fresh ingredients together in a bowl. Squeeze the juice from the other half of your lime over the top and add a pinch of salt. Give it a gentle stir. That’s it! Fresh, vibrant salsa in minutes.
-
Warm the Tortillas: Cold, stiff tortillas are a no-go! Lightly toast your tortillas to make them pliable and bring out their flavor. You can do this in a dry skillet over medium heat for 20–30 seconds per side, directly on your grill grates (watch them closely!), or even wrap a stack in a damp paper towel and microwave for 30 seconds. Warm tortillas make all the difference!
-
Assemble the Tacos: This is the best part – building your masterpiece! Grab a warm tortilla. Pile on a layer of shredded cabbage or lettuce for that essential crunch. Top with a generous helping of your flaky grilled fish. Spoon some of that fresh pico de gallo over the fish. Now, drizzle that zesty spicy mayo over everything. Add any extra toppings you love – avocado slices, extra cilantro, a final squeeze of lime. Fold ’em up and dig in!

Substitutions & Additions
Recipes are just guidelines, right? Feel free to mix things up based on what you have or what you love!
- Fish Swap: No white fish? Shrimp works wonderfully grilled or pan-seared! You could also use thinly sliced chicken or even firm tofu for a vegetarian option.
- Spice Level: Not a fan of heat? Skip the sriracha in the mayo and just use a little lime juice and garlic powder for a creamy lime sauce. Or swap sriracha for a milder hot sauce. For the pico, just leave out the jalapeño.
- Veggie Power: Instead of or in addition to cabbage/lettuce, try adding thinly sliced bell peppers, corn kernels, or black beans.
- Sauce Alternatives: Don’t want mayo? Try a simple avocado crema (mashed avocado, lime juice, cilantro, salt) or a tangy yogurt-based sauce.
- Cheese Please? While not traditional for fish tacos, a sprinkle of cotija cheese or a mild cheddar can be tasty if that’s what you’re craving.
- Make it a Bowl: Ditch the tortillas and serve all the components over rice or quinoa for a delicious and easy fish taco bowl!
Tips for Success
A few little pointers to make sure your tacos are absolutely perfect every time:
- Pat the Fish Dry: Seriously, this is key! Wet fish sticks and doesn’t get that nice grilled char or sear.
- Hot Grill/Pan: Make sure your cooking surface is properly heated before adding the fish. Again, this helps prevent sticking and gives you a better texture.
- Don’t Overcrowd: Cook the fish in batches if necessary. Overcrowding the pan or grill lowers the temperature and steams the fish instead of searing it.
- Pico Prep: You can make the pico de gallo a couple of hours ahead of time, but it’s best fresh. If making ahead, hold off on adding the salt until closer to serving, as salt can draw water out of the tomatoes.
- Warm Tortillas are Non-Negotiable: Don’t skip this step! It makes such a difference in the texture and overall enjoyment of your taco.
- Assemble Right Before Eating: Tacos are best assembled just before you’re ready to eat to prevent the tortillas from getting soggy.
How to Store It
Got leftovers? Lucky you! Storing the components separately is the way to go.
Store the flaked fish, spicy mayo, and pico de gallo in separate airtight containers in the refrigerator. The grilled fish will last for 2-3 days, the spicy mayo for about a week, and the pico de gallo is best within 1-2 days for optimal freshness.
Keep shredded cabbage/lettuce and tortillas separate as well. When you’re ready for more tacos, gently reheat the fish (a quick pan-sear or microwave works) and warm the tortillas before assembling.
FAQs
Got questions? I’ve got some answers!
Q: Can I bake the fish instead of grilling or pan-searing?
A: Absolutely! Place the seasoned fish on a baking sheet lined with parchment paper. Bake at 400°F (200°C) for 10-15 minutes, depending on thickness, until opaque and flaky. Flake it just like you would grilled fish.
Q: What’s the best type of fish for fish tacos?
A: Any firm, white fish works well! Cod, tilapia, mahi-mahi, halibut, or even snapper are great choices. They hold their shape during cooking and flake beautifully.
Q: Can I make the spicy mayo and pico de gallo ahead of time?
A: Yes! The spicy mayo can be made several days in advance and stored in the fridge. The pico de gallo can be made a few hours ahead, but is best fresh. If making pico ahead, add the salt right before serving.
Q: Are these tacos spicy?
A: They have a kick, but you control the heat! Adjust the amount of sriracha in the mayo and the amount of jalapeño in the pico de gallo to suit your taste. You can make them mild or extra spicy!

Easy Grilled Fish Tacos with Zesty Spicy Mayo
Ingredients
Equipment
Method
- Step 1: Prepare the Fish: Pat fish fillets dry. Drizzle with olive oil, then sprinkle with chili powder, cumin, garlic powder, salt, pepper, and lime juice. Rub seasonings to coat. Let sit while heating grill or pan.
- Step 2: Grill (or Pan-Sear!) the Fish: Heat grill or heavy-bottomed pan over medium-high heat. Place fish on the hot surface. Cook for about 3–4 minutes per side until opaque and flaky. Do not overcook. Remove, let rest briefly, then flake into bite-sized pieces with a fork.
- Step 3: Make the Spicy Mayo: In a small bowl, whisk together mayonnaise, sriracha (start with 1 tbsp), 1 tsp lime juice, and a pinch of garlic powder until smooth. Taste and adjust spice/lime as needed.
- Step 4: Prepare the Pico de Gallo: In a bowl, combine diced tomatoes, red onion, and chopped cilantro. Add diced jalapeño (if using). Squeeze juice from the other half of the lime over the top and add a pinch of salt. Stir gently.
- Step 5: Warm the Tortillas: Lightly toast tortillas in a dry skillet, directly on the grill grates, or wrapped in a damp paper towel in the microwave until pliable (20–30 seconds per side in a skillet).
- Step 6: Assemble the Tacos: Place shredded cabbage or lettuce on a warm tortilla. Top with flaky grilled fish. Spoon pico de gallo over the fish. Drizzle with spicy mayo. Add optional toppings like avocado or extra cilantro. Fold and serve immediately.





