Baja Fish Tacos (Ensenada-Style Battered Fish)
Fingers of white fish soaked briefly in salt and vinegar, dipped in a light pancake-mix batter, fried crisp and tucked into corn tortillas with creamy slaw, a fried serrano salsa and a mayo-ketchup sauce.

Rose Egelhoff, writing for Serious Eats with Mazatlán taquero Paco Gaztelum, says fish tacos were likely first served in Ensenada in the early 1960s, according to Ensenada's former city historian, Arnulfo Estrada: a Sinaloan worker nicknamed "El Bachigualato" at the Mercado Negro fish market fried the day's catch for himself, and fishermen started asking for some on a tortilla. The originals were plain fried fish on a tortilla; Paco says the battered style developed in Baja to suit the American tourists who visit the region, and that a store-bought pancake-mix batter gives Baja tacos their touch of sweetness.
Then the taco crossed the border. Wikipedia says Ralph Rubio first tried fish tacos at a stand in San Felipe, Baja California, on spring break from San Diego State, and opened the first Rubio's in 1983 on Mission Bay Drive in San Diego, after which fish tacos spread through California.
Why it works the kitchen science
A quick vinegar-salt soak
Paco says it seasons the fish all the way through and tames any fishy taste; past 10 minutes the acid starts to "cook" it like ceviche (Serious Eats).
Pancake mix and seltzer
The boxed mix brings a measured touch of sugar and leavening, and the bubbles in the seltzer make a light, crisp shell (Serious Eats).
Step by step
- Step 1
Whisk the mayonnaise and ketchup together for the sauce. For the slaw, whisk the 2 tbsp mayonnaise, crema and pepper in a large bowl, toss in the cabbage, carrot and raisins, season with salt and refrigerate.
- Step 2
Heat the oil in a Dutch oven or wok (at least 2 inches deep, the pot no more than half full) over medium-high to 375°F. Set a paper-towel-lined rack in a rimmed sheet.
- Step 3
While the oil heats, toss the fish with the vinegar and 2 tbsp salt and let sit 5 to 10 minutes, just until the surface turns white. Drain right away; never longer than 10 minutes.
- Step 4
Whisk the pancake mix, flour, onion flakes, garlic powder, pepper and 1 tsp salt in a bowl, then whisk in the seltzer, egg and mustard until smooth. Pour over the fish and toss gently to coat.
- Step 5
For the salsa, fry the serranos, onion and garlic in the 375°F oil, lifting out the onion and garlic after about 2 minutes and the chiles after 4 to 6 minutes, when their skins are blistered and brown. Blend them, drizzling in the 2 tbsp oil and the salt, until creamy.
- Step 6
Fry the fish 6 to 8 pieces at a time, dragging each piece through the oil before letting go so it doesn't stick, 3 to 7 minutes, until deep golden, the bubbling slows and the fish is opaque and flaky (145°F). Keep the oil between 350 and 375°F and drain on the rack.
- Step 7
Spread each warm tortilla with the mayo-ketchup sauce, add fish and top with slaw, serrano salsa, pico de gallo, avocado and a squeeze of lime.
Baja Fish Tacos (Ensenada-Style Battered Fish)
Serves 4 (3 tacos each) · 12 tacos · 1 hr 15 min total
Mayo-ketchup sauce
- 1/4 cup mayonnaise
- 1/4 cup ketchup
Slaw
- 2 tbsp mayonnaise
- 2 tbsp Mexican crema
- 1/4 tsp black pepper
- 1 1/2 cups shredded purple cabbage
- 1 medium carrot, grated (about 3/4 cup)
- 1/4 cup raisins
- Kosher salt
Fish and batter
- 2 quarts vegetable oil, for frying
- 1 1/2 lb firm white fish (cod, haddock, flounder or tilapia), cut crosswise into 2-inch-wide fingers
- 1/2 cup white vinegar
- 2 tbsp kosher salt
- 1 cup complete pancake mix
- 2/3 cup all-purpose flour
- 1 tbsp dried onion flakes
- 1 tbsp garlic powder
- 1 tsp black pepper
- 1 tsp kosher salt
- 2 cups plain seltzer
- 1 egg
- 1 tsp yellow mustard
Fried serrano salsa
- 5 to 8 serrano chiles, stemmed
- 1/2 small onion
- 1 clove garlic
- 2 tbsp vegetable oil
- 1 tsp kosher salt
To serve
- 12 (6-inch) corn tortillas, warmed
- 1 avocado, cubed
- Pico de gallo and lime wedges
Method
- Whisk the mayonnaise and ketchup together for the sauce. For the slaw, whisk the 2 tbsp mayonnaise, crema and pepper in a large bowl, toss in the cabbage, carrot and raisins, season with salt and refrigerate.
- Heat the oil in a Dutch oven or wok (at least 2 inches deep, the pot no more than half full) over medium-high to 375°F. Set a paper-towel-lined rack in a rimmed sheet.
- While the oil heats, toss the fish with the vinegar and 2 tbsp salt and let sit 5 to 10 minutes, just until the surface turns white. Drain right away; never longer than 10 minutes.
- Whisk the pancake mix, flour, onion flakes, garlic powder, pepper and 1 tsp salt in a bowl, then whisk in the seltzer, egg and mustard until smooth. Pour over the fish and toss gently to coat.
- For the salsa, fry the serranos, onion and garlic in the 375°F oil, lifting out the onion and garlic after about 2 minutes and the chiles after 4 to 6 minutes, when their skins are blistered and brown. Blend them, drizzling in the 2 tbsp oil and the salt, until creamy.
- Fry the fish 6 to 8 pieces at a time, dragging each piece through the oil before letting go so it doesn't stick, 3 to 7 minutes, until deep golden, the bubbling slows and the fish is opaque and flaky (145°F). Keep the oil between 350 and 375°F and drain on the rack.
- Spread each warm tortilla with the mayo-ketchup sauce, add fish and top with slaw, serrano salsa, pico de gallo, avocado and a squeeze of lime.
Adapted from Serious Eats, "Baja Fish Tacos" by Rose Egelhoff and Paco Gaztelum (2024), as written (4 servings, 12 tacos), except that we halve the mayo-ketchup sauce. Fish doneness from USDA FSIS (see Food safety baseline). Serious Eats. Ingredient list follows the source; the method is in our own words.
All sources (2)
Tips
- Paco checks the oil without a thermometer: a strip of tortilla should puff and bubble fast when it goes in.
- Green cabbage is the cheap taqueria standard; Paco prefers purple for flavor and color.
- Pair it with a light lager or a Coke, the Mazatlán taqueria drink, per Egelhoff.
The rules people argue about
What the sources agree on, what they don't, and what is just a good story.
- Fish tacos were born in Ensenada. Disputed in detail: Serious Eats cites Ensenada's former city historian for the early 1960s Mercado Negro story; Ralph Rubio found his recipe in San Felipe, and he credits two San Diego-area spots (Saska's and Las Olas) with selling fish tacos before Rubio's (search results quoting him; not checked on the original page).
- Beer batter. Disputed: many recipes use beer; Paco uses pancake mix and seltzer and says that sweetness marks the Baja style.
- Shark. Documented: Serious Eats says El Bachigualato used angelshark; any firm white fish works now.
- Cabbage, not lettuce. Documented as standard (Serious Eats: slaw is "a must").
- Rubio's invented the fish taco. Folklore: Rubio's opened in 1983 (Wikipedia) and spread it in the US; it did not invent it.
Every other taco

Tacos al Pastor (Mexico City Spit-Roasted Pork, Made in a Loaf Pan)
Thin sheets of chile-and-achiote-marinated pork layered with bacon, slow-roasted into a sliceable loaf like a trompo, shaved, crisped and served with roasted pineapple, onion and cilantro.

Carnitas (Michoacán-Style Pork Tacos)
Thick slabs of pork shoulder braised in their own juices, then roasted hot until the fat renders and the edges turn golden and crisp, pulled into chunks for corn tortillas.

Quesabirria Tacos (Birria de Res with Consomé)
Beef chuck braised in a guajillo chile broth, shredded, tucked into fat-dipped corn tortillas with melted cheese, griddled crisp and dunked in a cup of the red consomé.

Tacos de Canasta (Basket Tacos)
Corn tortillas flashed through garlic-and-onion-scented oil, filled with a warm tomato, chile and fresh cheese mixture, then stacked in a towel-lined basket to steam soft.

Sonora-Style Carne Asada Tacos
Half-inch beef steaks seasoned with nothing but salt, seared over a hot fire, chopped and piled into warm flour tortillas with refried beans, salsa and guacamole.

Hard-Shell Ground Beef Tacos (Home-Fried Shells)
The Taco Tuesday classic done properly: corn tortillas fried into U-shaped shells at home and filled with a saucy spiced ground beef, cheddar, lettuce and tomato.

San Antonio Puffy Tacos
Raw masa pressed thin and dropped into hot oil, where it puffs into a light, crisp-chewy shell that is creased into a taco and filled with a beef and potato picadillo.

Korean BBQ Short Rib Tacos (Kalbi Tacos)
Thin-cut short ribs marinated overnight in a soy, pear, orange and sesame purée, charred on a hot grill and tucked into corn tortillas with a crunchy cabbage slaw and a chile-sesame salsa.

Texas Breakfast Tacos (Crispy Potato, Chorizo and Egg)
Parboiled potatoes crisped in rendered chorizo fat with serrano and scallion, topped with a fried egg and roasted tomato salsa in warm flour tortillas.

30-Minute Weeknight Chicken Tinga Tacos
Boneless chicken thighs simmered right in a smoky chipotle and fire-roasted tomato sauce, shredded and tossed back in, with avocado, Cotija and scallions on top. Dinner in about 30 minutes.

Crunchy Seasoned Beef Tacos, Inspired by Taco Bell
Finely crumbled, saucy seasoned ground beef in a crunchy corn shell with shredded iceberg and a little cheddar, the drive-thru build at home. Inspired by, not official.
Meatballs of the World

Italian-American Meatballs
Big, tender meatballs braised for an hour in red sauce over spaghetti. The one most Americans grew up with.

Pallottine (Abruzzo Meatballs)
Tiny meatballs, smaller than a marble, tossed right through square spaghetti alla chitarra. No bread at all.

Swedish Meatballs (Köttbullar)
Small, soft meatballs browned in butter, in a cream sauce made from the same pan, with lingonberry jam on the plate.

Danish Frikadeller
Pork meatballs shaped with a spoon and fried slowly in butter, crusty outside and soft in the middle.

Königsberger Klopse
German meatballs that are never fried: poached, then served in a creamy white sauce with capers.

Spanish Albóndigas in Almond Saffron Sauce
The tapas bar classic: small meatballs in a golden sauce thickened with fried almonds and bread.

Mexican Albóndigas with Chipotle and Mint
Soft meatballs with rice and fresh mint inside, simmered in a smoky tomato and chipotle broth.

Izgara Köfte (Turkish Grilled Meatballs)
Small, flat meatballs kneaded hard, rested cold, and charred on a hot grill pan.

Lion's Head Meatballs
Big, soft pork meatballs, stirred into a sticky paste, fried to set, then braised in a savory sauce.

Chicken Tsukune
Japan's chicken meatball: kneaded sticky, grilled on skewers, glazed with sweet soy tare, dipped in egg yolk.