Baja Fish Tacos

With their crunchy fried fish complemented by sweet cabbage slaw and a spicy serrano salsa, Baja fish tacos are perfect for a hot day.

By
Rose Egelhoff
rose egelhoff
Rose Egelhoff writes and edits for Mexico News Daily. She is also a freelance writer and translator covering topics related to food, immigration and occasionally science. She has been based in Mazatlán since 2018. She has been writing for Serious Eats since 2022.
Learn about Serious Eats' Editorial Process
and
Paco Gaztelum
Paco is a second generation taquero in Mazatlán, Sinaloa. He grew up in the food business, helping with his father's celebrated taquería, Tacos El Veneno, founded in 1990 and eventually taking over the family business. He has developed recipes for friends, for family, for sale and now, for Serious Eats.
Learn about Serious Eats' Editorial Process
Updated August 16, 2024
Overhead view of 4 fish tacos

Serious Eats / Qi Ai

Why It Works

  • Briefly soaking the fish in a vinegar and salt solution before battering tenderizes it and guarantees that it's deeply seasoned throughout.
  • Creamy coleslaw is a refreshing complement to the crunchy, juicy fried fish.
  • For the salsa, quickly frying the serrano chiles, onion, and garlic adds depth of flavor to the salsa and softens the ingredients for easier blending.

With their crunchy fried fish complemented by sweet cabbage slaw and a spicy serrano salsa, Baja fish tacos are perfect for lunch on a hot day. I have eaten countless wonderful fish tacos on trips to La Paz, the capital of Baja California Sur, and there are also great fish tacos where I live in Mazatlán, just across the Gulf of California from the tip of the Baja Peninsula. While I prefer to eat fish tacos somewhere with an ocean breeze, with the recipe below you can enjoy them even if you're landlocked. Pair them with a light-bodied beer like a pilsner or lager or a Coke—the drink of choice in many Mazatlán taquerías.

3/4 view of singel fish taco

Serious Eats / Qi Ai

History of Baja Fish Tacos

These tacos were likely first served in Ensenada, Baja California, in the early 1960s, according to Ensenada’s former city historian, Arnulfo Estrada, among other sources. It started with a Sinaloan man nicknamed “El Bachigualato” who worked in Ensenada’s famous Mercado Negro fish market. Bachigualato would fry up the day’s catch for his own consumption while he worked. Over time, fishermen and other market-goers began to ask him for some of his fried fish, which he would share with them on a tortilla. Fried fish tacos were new to the area, but were clearly delicious since they quickly caught on.

Today, fish tacos can be found throughout the states of Baja California and Baja California Sur, as well as across mainland Mexico and the US. The recipe I am sharing here is by Francisco Gerardo Gaztelum Laredo, known as Paco, a second-generation taquero in Mazatlán, Sinaloa. Paco studied to be a teacher, earning a doctorate in education before taking over his family’s celebrated taquería, Tacos El Veneno, in Mazatlán several years ago. He’s familiar with these slightly sweet, Baja-style fish tacos partly from his travels to Baja California Sur, but he learned to fry fish tacos (which are common in many areas of Mexico) from growing up in the family business, and he gives his family a lot of credit for teaching him what he knows about cooking consistently crisp fish tacos.

Side view of fish taco

Serious Eats / Qi Ai

Bachigualato’s original fish tacos were nothing more than seasoned fish that was fried and then served on a warm tortilla. But since then the recipe has evolved. Fish tacos in Baja can be beer-battered, dry-dredged, or grilled, among other options, and are served with a plethora of topping options—a creamy coleslaw and a spicy fresh salsa are standard. 

This Baja-style taco recipe uses a batter made with pancake mix, which is typical of Baja. Paco points out that the Baja region developed this battered and fried style of taco to cater to American tourist tastes, who frequent the region. The dried mix is thinned with soda water and creates a light, crisp coating on the fish when deep fried. It's served with a quick and easy coleslaw and a hot fresh serrano chile salsa.

Mise en place of batter ingredients

Serious Eats / Qi Ai

Paco’s salsa de chile serrano is a special Tacos El Veneno recipe that he generously shared with me. Salsa recipes throughout Sinaloa are often as jealously guarded as state fair chili recipes in my home state of Ohio, so we’re lucky! It’s a simple but stunning sauce, combining deep-fried serrano chiles with salt, garlic, onion, and oil.

A mayonnaise-ketchup sauce, avocado, and various toppings complete the tacos. The combination of the fried fish with all of the toppings guarantees each bite is crisp, creamy, spicy, and bright. To understand the recipe, I first watched Paco prepare it before then preparing it myself repeatedly with his guidance. Read on for Paco’s tips for making taquero-worthy Baja fish tacos at home and to get the full recipe.

Paco's Tips for Making Great Baja Fish Tacos

Choose firm fish fillets that are free of bones. In the early iterations of his fish tacos, Bachigualato used angelshark, an unconventional choice even at the time. But its firm meat held up well to frying and there was no risk of biting down on a sharp fish bone (sharks have cartilage rather than bones). For this recipe, we’ll be skipping the shark. Instead, any firm white fish such as cod, haddock, flounder, or tilapia works well. Swordfish is another traditional choice that’s used throughout Sinaloa.

Soak the fish in a salt and vinegar solution. Before battering the fish, Paco briefly marinates it in a brine of salt and vinegar. He explains that this quick soak salts the fish evenly throughout and minimizes any fishy flavor, leaving the fried fish mild, juicy, and well seasoned. Just make sure not to let the fish sit in the vinegar for longer than 10 minutes, otherwise the vinegar will start to denature the protein structure in the fish, and “cook” the fish, making the flesh too firm, similar to ceviche.

Overhead view of soaking fish

Serious Eats / Qi Ai

Use pancake mix for the batter. The first thing I learned from Paco is to use store-bought pancake mix for the base of the batter. It’s not only easier than making batter from scratch—less portioning and scooping of ingredients—but he explained that the premade mix, with its measured added sugar, gave the fried fish its characteristic touch of sweetness, differentiating Baja-style tacos like these from other tacos capeados de pescado (batter-fried fish tacos). But instead of whisking the boxed mix with milk and eggs like you would for actual pancakes, here the dried blend is mixed with seltzer and a squeeze of yellow mustard, resulting in a fairly thick batter that clings to the fish evenly (the batter should be slightly thinner in consistency to actual pancake batter).

Monitor and regulate the frying oil. As with anything deep-fried, it’s important to use a lot of oil (enough to fill the pot about two inches deep) and to keep it hot: about 350 to 375℉. While I recommend using a thermometer to monitor the oil temperature, Paco monitors his oil temperature without a thermometer, dropping a strip of tortilla into the oil to check the temperature before beginning to fry the battered fish. He knows the oil is hot enough when the tortilla puffs and the oil around it bubbles when dropped into the pot. Once the oil was at temperature,I could see ripples of heat deep within the pan. 

Overhead view of batter

Serious Eats / Qi Ai

The oil should react in the same way to each battered fish strip: a delicate explosion of bubbles that gradually slows down as water in the batter turns into vapor and bubbles away. Paco says that if you stop getting that characteristic explosion of bubbles when you add a fish strip, it’s time to turn up the heat and wait for the oil to get back up to its optimum temperature.

While Paco is a pro and can rely on his tortilla strip technique for monitoring the oil’s temperature, I still recommend a digital thermometer to check your frying oil temperature at home, and adjust the heat as needed to maintain the oil temperature between 375 to 350℉ while frying. You'll know that the fish strips are done when they turn golden-brown and there are fewer bubbles.

Top with a spicy fresh green salsa. Paco’s trick to the salsa is quickly frying its ingredients to soften them before blending and to deepen their flavors. When everything is blended with the oil, it transforms in a creamy, smooth hot sauce perfect for spooning down the length of each taco. Frying sweetens the onion, softens the garlic’s flavor, and tames the chile’s raw heat, and when blended with a neutral oil, the serrano’s deep-fried flavor and spice stands out without overpowering the fried fish. 

Don’t forget the slaw. A simple fresh cabbage-based coleslaw is a must for Baja-style tacos. According to Paco, most professional taqueros use green cabbage because it’s cheaper, but earthy purple cabbage is more striking in flavor and color. Paco prepares his slaw with shredded carrot and raisins for a little extra sweetness to counter the spicy serrano salsa.

Overhead view assembling tacos

Serious Eats / Qi Ai

Serve with a variety of toppings. While the original Ensenada tacos were just fried fish on a tortilla, over time it’s become standard to serve the tacos with a variety of toppings, like most other tacos.To counter the heat of the serrano salsa, Paco serves his with a quick mayonnaise-ketchup sauce, a standard topping found on restaurant tables throughout Baja. But if you prefer, you could also whip up some chiplotle mayonnaise for added smoky flavor. Avocado should find its way into the taco in some form, whether it’s sliced, guacamole or a thinner, taquero-style avocado salsa. To keep the colorful toppings coming, add pico de gallo and/or pickled red onions, a squeeze of lime, and your favorite hot sauce. Serve it all up on a hot corn tortilla and enjoy it with an ice cold drink.

Recipe Details

Baja Fish Tacos Recipe

Prep 45 mins
Cook 30 mins
Total 75 mins
Serves 4
Makes 12 Tacos
Cook Mode (Keep screen awake)

Ingredients

Mayonnaise Dressing:

  • 1/2 cup (120ml) mayonnaise

  • 1/2 cup (120ml) ketchup

Coleslaw:

  • 2 tablespoons (30ml) mayonnaise

  • 2 tablespoons (30ml) Mexican crema

  • 1/4 teaspoon freshly ground black pepper

  • Kosher salt to taste

  • 1 1/2 cup shredded purple cabbage (110g; from 1 small head of cabbage)

  • 1 medium carrot, peeled and grated (113g; about 3/4 cup)

  • 1/4 cup (30g) raisins

For the Fried Fish:

  • 2 quarts (1.9L) vegetable oil for frying, plus more if needed

  • 1 1/2 pounds (680g) firm white fish, (such as cod, haddock, flounder, or tilapia) or swordfish, cut crosswise in into roughly 2-inch-wide fingers

  • 1/2 cup (120ml) white vinegar 

  • 2 tablespoons kosher salt

  • 1 cup store-bought pancake mix or homemade(150g)

  • 2/3 cup all-purpose flour (3 ounces; 85g)

  • 1 tablespoon dried onion flakes

  • 1 tablespoon garlic powder

  • 1 teaspoon freshly ground black pepper

  • 1 teaspoon Diamond Crystal kosher salt; if using table salt use half as much by volume

  • 2 cups (480ml) plain seltzer

  • 1 large egg

  • 1 teaspoon yellow mustard

For the Serrano salsa:

  • 5-8 serrano chiles, stemmed (see notes)

  • 1/2 small onion (3 ounces; 85g)

  • 1 medium clove garlic, peeled

  • 2 tablespoons neutral oil such as canola or vegetable oil

  • 1 teaspoon Diamond Crystal kosher salt; if using table salt use half as much by volume

For the Tacos:

  • Twelve 6-inch corn tortillas, warmed (see notes)

  • Prepared mayonnaise dressing (from recipe above) or chipotle mayonnaise

  • Prepared serrano salsa (from recipe above)

  • Pico de Gallo 

  • Avocado, cubed

  • Lime wedges for serving

Directions

  1. For the mayonnaise dressing: In a small bowl, whisk mayonnaise and ketchup to combine; set aside until ready to serve.

    Overhead vie of mixing mayonnaise

    Serious Eats / Qi Ai

  2. For the coleslaw: In a large bowl, whisk the mayonnaise, Mexican crema, and black pepper to combine. Add the cabbage, carrot, and raisins, and toss to combine. Season to taste with salt; set aside or refrigerate until ready to serve.

    Overhead view of mixing coleslaw

    Serious Eats / Qi Ai

  3. Add oil to a large Dutch oven or wok (It should measure at least 2-inches deep) and heat over medium-high heat until it reaches 375℉. Line a wire rack with paper towels and set in a rimmed baking sheet; set aside.

    Overhead view of frying oil

    Serious Eats / Qi Ai

  4. For the fish: While heating the oil, in a large non-reactive bowl, toss fish sticks with kosher salt and vinegar and let sit at room temperature until the surface of the translucent fish begins to whiten, 5 to 10 minutes, then immediately drain the fish and place into the now-empty large bowl. (Do not let fish sit in vinegar for longer than 10 minutes.)

    Two image collage of soaking fish pieces

    Serious Eats / Qi Ai

  5. While the fish is marinating, in a medium bowl, combine the pancake mix, flour, onion flakes, garlic powder, ground pepper, and salt. Add the egg, soda water, and yellow mustard and whisk until batter is smooth. Pour the batter over the fish sticks and gently toss to coat the fish sticks evenly.

    Two image collage of mixing batter and coating fish

    Serious Eats / Qi Ai

  6. For the serrano salsa: Once the oil reaches 375℉, carefully add the serrano chiles, onion, and garlic and fry until the onion and garlic beging to soften and the chiles skin is crackly and browned, removing with a spider skimmer or slotted spoon as they finish cooking. This will take about 2 minutes for the garlic and onion, and 4 to 6 minutes for the chiles. Monitor and maintain oil temperature at 375℉.

    Two image collage of frying peppers

    Serious Eats / Qi Ai

  7. In a food processor, blend chiles, garlic, and onion. While blending, slowly add 2 tablespoons of oil and 1 teaspoon kosher salt, until the mixture forms a creamy emulsion. Season with additional salt to taste; set aside until ready to serve.

    Overhead view of sauce pulsed in food processor bowl

    Serious Eats / Qi Ai

  8. For frying the fish: Once oil returns to 375℉, working with 6 to 8 pieces fish per batch, remove fish from batter (making sure each piece is well coated), allowing excess to drip back into the bowl, and using tongs or your hands, add one at a time to the hot oil, briefly dragging fish along the surface of the oil to prevent sticking. Adjust burner, as needed, to maintain oil oil temperature between 350 and 375℉. Fry fish, stirring as little as possible to not dislodge the delicate batter, if needed, gently flip and separate fish sticks for even frying, until golden brown and bubbling begins to subside, 3 to 7 minutes. If they are frying unevenly, you can spoon hot oil over the frying fish. Using a spider skimmer or large slotted spoon, carefully remove fish from oil and transfer to the prepared wire rack. Return oil to 375℉ and repeat frying the fish in batches of 6 to 8 fish sticks at a time.

    Two image collage o frying fish

    Serious Eats / Qi Ai

  9. To assemble: To assemble 1 taco, spread a warmed tortilla with prepared mayonnaise dressing or chipotle mayo, add fried fish, and serve with an array of toppings options: the prepared coleslaw, prepared serrano salsa, pico de gallo, lime, and avocado.

    Four image collage of assembling tacos

    Serious Eats / Qi Ai

Baja Shrimp Tacos Variation

Substitute 1 ½ pounds peeled and deveined large shrimp (21-25 or 26-30 count) for the fish. Omit the vinegar brine step and instead toss the shrimp with 1/2 teaspoon kosher salt , 1/3 teaspoon freshly ground black pepper, and 1/2 teaspoon garlic powder before transferring to the batter in step 5. 

Special Equipment

Blender or food processor, large Dutch oven or wok, Large colander or wire rack, large slotted spoon or spider skimmer

Notes

Any firm, mild white fish will work well in this recipe, but swordfish is traditional for this recipe. Tilapia is also a great option and is commonly used in Baja.

For a less spicy salsa, halve the serrano chiles and remove their seeds and ribs before frying. I recommend wearing plastic gloves when handling the chiles and thoroughly washing your hands after handling.

To warm the tortillas, wrap them in a clean kitchen towel and microwave until warm and pliable, 15 to 30 seconds. Alternatively, they can be warmed in a griddle, comal, or cast-iron pan set over medium-high heat. Or using tongs, hold 1 tortilla at a time over the flame of a gas stove, turning constantly until softened and lightly charred. Once warmed, wrap the tortillas in a clean kitchen towel until ready to serve.

Make-Ahead and Storage

The coleslaw can be made ahead and refrigerated in an airtight container for up to 3 days.

The serrano salsa can be stored in an airtight container and refrigerated for up to 1 week.

Nutrition Facts (per serving)
2033Calories
171gFat
79gCarbs
54gProtein
×
Nutrition Facts
Servings: 4
Amount per serving
Calories2033
% Daily Value*
Total Fat 171g220%
Saturated Fat 19g93%
Cholesterol 198mg66%
Sodium 3280mg143%
Total Carbohydrate 79g29%
Dietary Fiber 15g55%
Total Sugars 19g
Protein 54g
Vitamin C 36mg181%
Calcium 254mg20%
Iron 4mg23%
Potassium 1803mg38%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

More Serious Eats Recipes