This recipe for fish tacos is seasoned fish layered with cabbage, avocado, pico de gallo and a creamy sauce, all tucked inside warm corn tortillas. It’s a meal that’s fast, fresh, healthy and ready in 20 minutes!

We regularly celebrate Taco Tuesday at my house with slow cooker chicken tacos, carne asada tacos or tacos made with fresh fish. These fish tacos are better than anything you’d get at a restaurant.

Fish Tacos Recipe | Tilapia Fish Tacos #tacos #fish #tacotuesdady #avocado #dinner #dinneratthezoo Fish Tacos Recipe | Tilapia Fish Tacos #tacos #fish #tacotuesdady #avocado #dinner #dinneratthezoo

Fish tacos wrapped in corn tortillas with sliced avocado and pico de gallo.

We do tacos for dinner almost every week at my house. Not only are tacos easy to make, but I also love that they’re highly customizable which can be important when you’ve got picky eaters! These fish tacos are tilapia fillets seared to perfection, then layered with cabbage and topped with pico de gallo and avocado slices. Taco perfection I tell you!

How do you make fish tacos?

This recipe starts with fresh fish fillets, which get sprinkled with taco seasoning and seared in a hot pan until they’re golden brown and cooked through. While the fish is cooking, it’s time to prepare the taco toppings with which include shredded cabbage, pico de gallo, avocado and creamy sauce. Everything gets layered together in hot corn tortillas, then dinner is served.

Tilapia fillets coated in taco seasoning and cooked in a skillet.

Tips for fish tacos

  • I typically use store bought taco seasoning to save on prep time. If you don’t have taco seasoning on hand, you can mix together 2 teaspoons of chili powder with 3/4 teaspoon salt and 1/4 teaspoon each of garlic powder, onion powder, ground cumin and pepper.
  • Be sure not to overcook your fish – a thin fish fillet only needs to cook for 3-4 minutes per side.
  • You can use flour tortillas or hard taco shells instead of corn tortillas if you prefer.
  • I use a mandoline to finely shred my cabbage. You can purchase a bag of pre-shredded cabbage to save on time.
  • I like to make my own pico de gallo whenever possible, but store bought pico de gallo from the deli section is also a great option.
  • The white sauce is a blend of mayonnaise and plain yogurt, and can be made a day in advance.

A plate of taco seasoned fish fillets with a lime and cilantro garnish.


I recommend using a mild white fish for these tacos, such as tilapia, halibut, cod or mahi mahi. In this case, I’ve used tilapia because it’s readily available and inexpensive. You’ll want to cut your fish into strips to fit inside your tortillas, or cook the whole fillets then cut them into 2-3 inch pieces.

Cooked fish, cabbage, pico de gallo and corn tortillas.


While these fish tacos include just a few toppings, you can absolutely add other toppings to your liking. Here are some of my favorites.

  • Veggies: Roasted corn, sliced olives, diced red bell pepper.
  • Cheese: Shredded cheddar or crumbled cotija cheese.
  • Chiles: Roasted mild green chiles or thinly sliced jalapenos.
  • Herbs: Chopped cilantro or sliced green onions.

Fish tacos with cabbage, avocado, salsa and creamy sauce.

Now you can enjoy taqueria style tacos in the comfort of your own home, in under 30 minutes! How can you go wrong with that?


5 from 10 votes

Fish Tacos with Avocado

AuthorSara Welch
Fish tacos wrapped in corn tortillas with sliced avocado and pico de gallo.
This recipe for fish tacos is seasoned fish layered with cabbage, avocado, pico de gallo and a creamy sauce, all tucked inside warm corn tortillas. It's a meal that's fast, fresh, healthy and ready in 20 minutes!
Prep Time10 minutes
Cook Time15 minutes
Total Time25 minutes
Course Main Course
Cuisine Mexican
Serves 8 tacos


  • 1 pound tilapia fillets a different variety of mild white fish will also work
  • 2 teaspoons olive oil
  • 1 tablespoon taco seasoning
  • 1 cup shredded cabbage
  • 1 avocado thinly sliced
  • 1 cup pico de gallo homemade or store bought
  • 1/3 cup plain yogurt
  • 1/3 cup mayonnaise
  • 8 corn tortillas warmed


  • Heat the oil in a pan over medium high heat. Coat the fish with the taco seasoning.
  • Place the fish in the pan and cook for 3-4 minutes on each side or until just cooked through. 
  • In a small bowl, mix together the plain yogurt, mayonnaise and 2 teaspoons of water.
  • To assemble the tacos: divide the cabbage evenly between 8 corn tortillas. Break up the fish into large pieces and add it on top of the cabbage.
  • Finish the tacos with the pico de gallo, avocado and a drizzle of white sauce. Serve immediately.


Calories: 199kcal | Carbohydrates: 15g | Protein: 17g | Fat: 8g | Saturated Fat: 1g | Cholesterol: 37mg | Sodium: 83mg | Potassium: 474mg | Fiber: 4g | Vitamin A: 595IU | Vitamin C: 3.4mg | Calcium: 39mg | Iron: 1.2mg

This post was originally published on June 20, 2016 and was updated on June 9, 2019 with new content.

Hello! I’m Sara!

Learn more about Sara

Related Posts

Free Bonus

5 Secrets to Meal Planning + Free Toolkit!

5 from 10 votes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. 5 stars
    I was a bit worried when I made this recipe because I do not like pico or avocado, but somehow, this recipe made it so I liked both. I would probably bake the fish instead just because then you don’t have to pay attention to the stove while you cop vegetables. I made these for my family and they all enjoyed it.

  2. I made this recipe for my family. Everyone loved it! When I made the sauce, I added some avocado and more taco seasoning so it wasn’t super boring. It turned out so good! This recipe has such a fresh taste. I would 100% recommend this recipe

  3. 5 stars
    Tacos in any form are a favorite of mine! This recipe has been in my taco Tuesday rotation!

    1. Hi Katie, that sounded high to me so I ran the numbers one more time and got a more reasonable 199 calories per taco. Sorry about that! It’s an automatic system that generates the calories and on occasion it can be inaccurate if it doesn’t interpret the recipe ingredients correctly.

  4. 5 stars
    I made this with lightly sautéed Mahi Mahi. It is such a lean fish & goes well with the tropical salsa.

  5. Fish tacos mean several things to me: 1) Vacation (at least for my tastebuds) 2) Sweet summertime and 3) Absolute bliss. I cannot wait to try this recipe!

  6. I can’t express how much I love this recipe – my son has been after me to make grilled fish tacos again – and this sounds like the perfect recipe to try. Thanks so much – sharing and pinning!