Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 medium red onion, thinly sliced
- 1/2 cup apple cider or white vinegar + 1/2 cup water, 1 1/2 tbsp sugar, 1 tsp salt (for pickling)
- 1/2 cup sour cream, 1/4 cup mayonnaise, 2 limes (zest and juice), 1 small garlic clove, salt
- 4 cups finely shredded green cabbage, 1 jalapeño (optional), 1/4 cup chopped cilantro, 2 tbsp olive oil
- 1 1/2 lb firm white fish fillets (cod, haddock, or halibut), cut into 1-inch wide strips
- 1 1/2 cups all-purpose flour, 1/2 cup cornstarch, 1 tsp baking powder
- 2 tsp kosher salt, 1 tsp ground cumin, 1 tsp smoked paprika, 1/2 tsp garlic powder, 1/2 tsp black pepper
- 1 (12 oz) bottle cold light beer
- Neutral oil for frying (about 1 1/2–2 quarts)
- 10–12 small corn tortillas, warm
- Extra cilantro leaves and lime wedges for serving
Do This
- 1. Pickle onion: Simmer vinegar, water, sugar, and salt; pour over sliced onion and let sit at least 20 minutes.
- 2. Mix lime crema: Whisk sour cream, mayonnaise, lime zest and juice, minced garlic, and salt until smooth.
- 3. Toss slaw: Combine cabbage, jalapeño, cilantro, olive oil, lime juice, salt, and pepper; set aside.
- 4. Heat 2 inches of oil in a heavy pot to 350°F; pat fish dry and season lightly with salt and pepper.
- 5. Whisk flour, cornstarch, baking powder, spices, and beer into a smooth batter.
- 6. Dip fish in batter; fry in batches 3–4 minutes until deep golden and crisp. Drain on a rack or paper towels.
- 7. Warm tortillas; fill with slaw, crispy fish, lime crema, pickled onions, and cilantro. Serve with lime wedges.
Why You’ll Love This Recipe
- Ultra-crispy beer-battered fish that stays light, airy, and crunchy.
- Balanced flavors: tangy lime crema, bright pickled onions, and fresh cilantro against savory fish.
- Perfect make-at-home “taco night” that tastes like your favorite coastal taco stand.
- Great for entertaining: set everything out and let everyone build their own tacos.
Grocery List
- Produce: 1 red onion, 1 small garlic head, 1 jalapeño (optional), 1 small green cabbage, 2–3 limes, fresh cilantro, optional radishes for extra garnish.
- Dairy: Sour cream, mayonnaise (or Greek yogurt as a substitute).
- Pantry: Corn tortillas, light beer, all-purpose flour, cornstarch, baking powder, apple cider or white vinegar, olive oil, neutral frying oil (canola, vegetable, or peanut), sugar, kosher salt, black pepper, ground cumin, smoked paprika, garlic powder.
Full Ingredients
Quick Pickled Onions
- 1 medium red onion, very thinly sliced (about 1 1/2 cups)
- 1/2 cup apple cider vinegar (or white vinegar)
- 1/2 cup water
- 1 1/2 tablespoons granulated sugar
- 1 teaspoon kosher salt
Lime Crema
- 1/2 cup sour cream
- 1/4 cup mayonnaise (or plain Greek yogurt)
- 1 large lime, zested and juiced (about 2–3 tablespoons juice)
- 1 small garlic clove, finely minced or grated
- 1/4–1/2 teaspoon kosher salt, to taste
- 1–2 tablespoons water, as needed to thin to drizzling consistency
Crunchy Cabbage Slaw
- 4 packed cups finely shredded green cabbage (about 1/2 small head)
- 1 small jalapeño, seeds removed and very thinly sliced (optional, for heat)
- 1/4 cup chopped fresh cilantro (plus more for garnish)
- 2 tablespoons fresh lime juice (about 1 lime)
- 2 tablespoons extra-virgin olive oil
- 1 teaspoon granulated sugar
- 1/2 teaspoon kosher salt, plus more to taste
- Freshly ground black pepper, to taste
Crispy Beer-Battered Fish
- 1 1/2 pounds firm white fish fillets (cod, haddock, pollock, or halibut), skin removed
- 1 1/2 cups all-purpose flour
- 1/2 cup cornstarch
- 1 teaspoon baking powder
- 2 teaspoons kosher salt, divided
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon garlic powder
- 1/2 teaspoon freshly ground black pepper, plus more for seasoning fish
- 1 (12-ounce) bottle cold light beer (lager or pale ale)
- Neutral oil for frying (about 1 1/2–2 quarts canola, vegetable, or peanut oil)
For Serving
- 10–12 small corn tortillas
- Extra fresh cilantro leaves
- Lime wedges
- Optional: thinly sliced radishes, extra hot sauce

Step-by-Step Instructions
Step 1: Make the quick pickled onions
Place the thinly sliced red onion in a heat-safe jar or bowl. In a small saucepan, combine the vinegar, water, sugar, and salt. Bring just to a simmer over medium heat, stirring to dissolve the sugar and salt. Once it reaches a simmer, remove from heat and carefully pour the hot brine over the onions, making sure they are fully submerged. Let stand at room temperature for at least 20 minutes while you prepare the rest of the recipe. The onions will turn bright pink and tangy. They can also be made ahead and refrigerated for up to 1 week.
Step 2: Stir together the lime crema
In a small bowl, whisk together the sour cream, mayonnaise, lime zest, lime juice, and minced garlic until smooth and creamy. Taste and season with 1/4–1/2 teaspoon salt, adjusting to your preference. If the mixture is too thick to drizzle, whisk in 1–2 tablespoons of water, a little at a time, until it reaches a pourable consistency similar to heavy cream. Cover and refrigerate until ready to serve; the flavors will meld as it chills.
Step 3: Toss the crunchy cabbage slaw
Add the shredded cabbage, sliced jalapeño (if using), and chopped cilantro to a large mixing bowl. In a small bowl or measuring cup, whisk together the lime juice, olive oil, sugar, salt, and a few grinds of black pepper. Pour this dressing over the cabbage mixture and toss well to coat everything evenly. Taste and adjust seasoning with a pinch more salt or lime juice as needed. Set aside; the slaw will soften slightly but stay crisp while you prepare the fish.
Step 4: Prep the fish and heat the oil
Cut the fish into strips about 1 inch wide and 3–4 inches long, aiming for even pieces so they cook at the same rate. Pat the fish very dry on all sides with paper towels; dry surface helps the batter cling and crisp. Lightly season the strips with a pinch of salt and black pepper. In a heavy-bottomed pot or deep Dutch oven, pour in about 2 inches of neutral oil. Attach a deep-fry or instant-read thermometer and heat the oil to 350°F over medium to medium-high heat. While the oil comes up to temperature, mix the batter.
Step 5: Make the beer batter
In a large mixing bowl, whisk together 1 1/2 cups flour, 1/2 cup cornstarch, 1 teaspoon baking powder, 1 1/2 teaspoons of the kosher salt, cumin, smoked paprika, garlic powder, and 1/2 teaspoon black pepper. Slowly pour in the cold beer while whisking, starting with about 10 ounces. Whisk just until the batter is smooth and the consistency of heavy cream; it should be thick enough to coat the back of a spoon but still drip off. If it seems too thick, add a bit more beer; if too thin, sprinkle in a teaspoon or two of flour. Do not overmix or the batter can become tough.
Step 6: Fry the beer-battered fish
Once the oil reaches 350°F, set up a wire rack over a baking sheet (or a plate lined with paper towels) for draining. Lightly dust the fish strips with a couple of tablespoons of plain flour (this helps the batter adhere), shaking off excess. Working in batches to avoid crowding the pot, dip each fish strip into the batter, letting excess drip off, then carefully lower it into the hot oil. Fry 3–4 minutes, turning once, until deep golden brown and very crisp. Transfer the cooked fish to the rack and immediately sprinkle lightly with the remaining 1/2 teaspoon salt. Allow the oil to return to 350°F between batches.
Step 7: Warm tortillas and build the tacos
Warm the corn tortillas just before serving. You can do this by heating them in a dry skillet over medium-high heat for about 20–30 seconds per side, or by wrapping them in foil and placing in a 300°F oven for 5–8 minutes. To assemble, place a small handful of crunchy cabbage slaw in the center of each warm tortilla. Top with 1–2 pieces of crispy beer-battered fish. Drizzle generously with lime crema, then add a tangle of pickled onions. Finish with fresh cilantro leaves and a squeeze of lime juice. Serve immediately with extra lime wedges and any optional garnishes.
Pro Tips
- Keep the beer cold: Cold beer plus baking powder creates a lighter, airier batter that fries up extra crisp.
- Do not overcrowd the pot: Fry in small batches so the oil temperature stays near 350°F. Crowding leads to soggy, greasy fish.
- Use a wire rack for draining: Draining on a rack instead of paper towels keeps the crust crisp on all sides.
- Serve immediately: These tacos are at their best within minutes of frying, while the fish is still hot and ultra-crunchy.
- Double up tortillas if needed: If your tortillas are thin or prone to tearing, stack two for each taco for extra support.
Variations
- Spicy chipotle crema: Blend 1–2 teaspoons finely minced chipotle in adobo into the lime crema for smoky heat.
- Baja-style cabbage mix: Add a handful of shredded red cabbage and a grated carrot to the slaw for extra color and crunch.
- Gluten-friendly twist: Use a 1:1 gluten-free flour blend in place of the all-purpose flour and corn tortillas to keep the recipe gluten-friendly.
Storage & Make-Ahead
The pickled onions can be made up to 1 week in advance and stored in the refrigerator in their brine. The lime crema keeps well, covered and refrigerated, for 3–4 days; stir before using. The cabbage slaw is best within a few hours of making, but leftovers can be refrigerated for up to 1 day. The fried fish is best fresh; any leftovers can be cooled, refrigerated in an airtight container for up to 1 day, and reheated on a wire rack in a 400°F oven for 8–10 minutes until hot and re-crisped. Tortillas are best warmed right before serving; store unused tortillas tightly sealed at room temperature or in the fridge according to package directions.
Nutrition (per serving)
Approximate values per serving (assuming 4 servings, about 2–3 tacos each): 650–700 calories; 32–35 g protein; 60–70 g carbohydrates; 28–32 g fat; 6–8 g saturated fat; 5–7 g fiber; 1,000–1,200 mg sodium. Actual values will vary based on specific ingredients, oil absorption during frying, and portion sizes.
