Crispy Fish Sandwich Recipe with Tangy Tartar Sauce

This crispy, crunchy fish sandwich is served on toasted sweet rolls with a bright, lemony tartar sauce and a squeeze of lime. Mild white fish and a light beer batter create a crunchy exterior and flaky interior, making this an easy, restaurant-style sandwich you can make at home.

A sandwich with fried fish, lettuce, and tartar sauce.

These sandwiches use a savory beer batter that crisps nicely around firm white fish fillets like haddock, cod, or flounder. The fillets are dredged in flour, dipped in batter, fried until golden, and then assembled on toasted brioche buns with tartar sauce and shredded cabbage. Serve with fries, roasted vegetables, or a simple salad for a satisfying meal.

You’ll Love These Golden & Crispy Fish Sandwiches

  • Light and crisp. The beer batter produces a crunchy crust that contrasts with the hot, flaky fish inside.
  • Versatile for lunch or dinner. They work equally well as a casual lunch or a hearty dinner—add a side you enjoy to round out the plate.
  • Fast to make. Active cooking time is short: fry the fish in about 10 minutes and finish the sandwiches in roughly 30 minutes total.
  • Better than fast food. Homemade lets you control the ingredients, toppings, and bun so you get a fresher, tastier sandwich every time.
Ingredients for fish sandwich are text-labeled.

Recipe Ingredients

  • Fish – 1½ pounds firm white fish (haddock, cod, or flounder), cut into 4 sandwich-size fillets.
  • Flour – All-purpose flour for dredging and for the batter.
  • Batter – All-purpose flour, cornstarch, baking powder, granulated garlic, granulated onion, sweet paprika, salt, pepper, and a light beer.
  • Vegetable oil – For deep frying; peanut oil or another neutral oil can be used.
  • To serve – Brioche or other buns, lettuce, tartar sauce, shredded red and green cabbage, lime wedges, and extra salt for seasoning.
Fish sandwich with lime wedges placed near it.

Tips and Variation Ideas

  • Choose a light beer. Pale ales or light lagers work best; avoid bold IPAs or stouts that can overwhelm the fish. Keep the beer cold for a lighter batter.
  • Alcohol concerns. Most alcohol evaporates during frying. If preferred, use a non‑alcoholic beer or chilled sparkling water for a similar texture.
  • Air fryer option. For a lighter finish, cook battered fillets in an air fryer at 380°F for about 12 minutes, sprayed lightly with oil; the texture will differ slightly from deep-frying.
  • Add cheese. A slice of your favorite cheese can be added when assembling for extra richness.

What to Serve on the Side

Classic fries pair perfectly with fish sandwiches. Other good sides include roasted or air-fried vegetable fries (asparagus, zucchini), zucchini chips, grilled vegetables with lemon vinaigrette, German potato salad, or roasted sweet potatoes for a sweet-and-salty contrast.

A fish sandwich cut in half and facing the camera so the contents of the sandwich are visible.

How to Store and Reheat Extras

These sandwiches are best eaten hot and fresh, but leftovers can be stored and reheated with good results.

  • Fridge: Wrap leftovers in foil or airtight containers and refrigerate for up to 3 days.
  • To reheat: Place sandwiches on a baking sheet and warm in a 300°F oven for about 10 minutes until heated through and slightly crisp. Avoid microwaving, which softens the coating.

More Hearty Sandwiches to Try

  • Reuben Sandwich
  • Tuna Grilled Cheese
  • Copycat Chicken Sandwich
  • Philly Cheesesteak Burger
A fish sandwich on toasted buns with another sandwich and drinks placed behind it.

Fish Sandwich

by Katerina | Easy Weeknight Recipes
This crispy, crunchy fish sandwich is served on toasty sweet rolls topped with tartar sauce and a squeeze of lime.
Prep Time: 20 minutes
Cook Time: 10 minutes
Total Time: 30 minutes
Servings: 4

Ingredients

For the Fish

  • 1½ pounds haddock, cod, or other firm white fish, cut into 4 fillets
  • 1½ cups all-purpose flour, divided
  • ½ cup cornstarch
  • 1½ teaspoons baking powder
  • 1 teaspoon granulated garlic
  • 1 teaspoon granulated onion
  • ½ teaspoon sweet paprika
  • 1 teaspoon kosher salt, plus ½ teaspoon for seasoning the fish
  • ½ teaspoon freshly ground black pepper
  • 1 to 1¼ cups light beer, chilled
  • 1½ quarts vegetable oil for deep frying

For Assembling the Sandwiches

  • 4 toasted brioche buns
  • 4 leaves fresh lettuce
  • Tartar sauce
  • ½ cup shredded red cabbage
  • ½ cup shredded green cabbage
  • Kosher salt, to taste
  • Lime wedges, for serving

Instructions

  • Prepare the fish. Pat fillets dry with paper towels and season both sides lightly with salt. Set aside.
  • Make the batter. In a bowl whisk together 1 cup flour, cornstarch, baking powder, granulated garlic, granulated onion, paprika, 1 teaspoon salt, and black pepper. Gradually whisk in the cold beer until a smooth batter forms, similar to pancake batter. Let rest 10 minutes while the oil heats.
  • Heat the oil. Heat vegetable oil in a heavy-bottomed pot or deep fryer to 350°F (use a thermometer for accuracy).
  • Coat the fish. Place the remaining ½ cup flour in a shallow dish. Lightly dredge each fillet in the flour, shake off excess, then dip into the batter, letting excess drip off.
  • Fry the fish. Lower the coated fillets into the hot oil in batches, avoiding overcrowding. Fry 4–5 minutes, turning occasionally, until golden and crisp. Drain on a wire rack or paper towels and sprinkle immediately with a pinch of salt.
  • Assemble the sandwiches. Toast the buns until golden. Spread tartar sauce on both halves. Place a fried fillet on the bottom half, top with shredded red and green cabbage, a lettuce leaf, and a light sprinkle of kosher salt. Close with the top bun.
  • Serve. Serve immediately with lime wedges and extra tartar sauce. Enjoy while hot and crispy.

Equipment

  • Heavy-bottomed pot or deep fryer and a thermometer

Nutrition

Calories: 766 kcal | Carbohydrates: 93 g | Protein: 43 g | Fat: 21 g

Nutritional info is an estimate and provided as a courtesy. Values may vary with ingredients and portion size.

How to Make a Fish Sandwich

Pieces of white fish on a plate.
Salt the fish.
A whisk stirs a bowl of beer batter.
Make the batter.
  • Prepare the fish. Pat fillets dry and season with salt.
  • Make the batter. Whisk 1 cup flour with the dry batter ingredients, then add cold beer and rest briefly.
Pieces of fish dredged in flour.
Dredge fish in flour.
Fish is placed in a bowl of beer batter.
Coat fish in the batter.
  • Heat the oil. Heat oil to 350°F in a heavy pot or deep fryer.
  • Coat the fish. Dredge in flour, then dip in batter.
Pieces of battered fish fry in a pot of oil.
Fried pieces of fish on a plate for a fish sandwich.
  • Fry the fish. Fry fillets 4–5 minutes until golden and crispy.
  • Drain. Place fried fish on a rack or paper towels to drain excess oil.
Tartar sauce is spread on a toasted bun.
Toast and add sauce to buns.
Fried fish pieces are placed on a toasted bun.
Add fish.
  • Assemble the sandwiches. Toast buns, spread tartar sauce on both halves, and place a fried fillet on the bottom bun.
Greens added to a fish sandwich.
Finish with shredded cabbage and lettuce.
A fish sandwich on toasted buns with another sandwich and drinks placed behind it.
Top the sandwich and serve.
  • Add cabbage. Top the fish with a mix of shredded red and green cabbage.
  • Top with lettuce. Add a lettuce leaf, a pinch of salt, and the top bun.
  • Serve. Serve immediately with a lime wedge and extra tartar sauce on the side.