These Fish Sandwiches are everything you crave, crispy, golden fillets layered with fresh toppings and tangy sauce, all tucked into a warm, toasted bun. It’s the kind of meal that disappears fast (and leaves everyone asking for seconds)!

Fish sandwiches with coleslaw and tartar sauce.

EMAIL ME THE RECIPE!

Enter your email below and we'll send this recipe to your inbox. Plus, enjoy exclusive content!

Some version of these baked fish sandwiches has been showing up on our dinner table for as long as I can remember. When my kids were little, it was the dish that helped ease them into eating fish—because let’s be honest, anything with a golden, crunchy panko crust is already halfway to being a hit.

Over time, the recipe has taken on a life of its own. We’ve gone from classic creamy slaw to a vinegar-forward version, and the breading’s gotten a flavor upgrade with a little kick of paprika. The sides rotate too—sometimes roast potatoes, sometimes a fresh summer salad. It’s become one of those go-to meals that feels familiar but always has room to evolve, and honestly, I still get excited every time it’s on the menu.

I made these tonight, they were perfect! Everybody loved them and I will definitely make them again. Thank you!

— Sarah

Ingredients you’ll need

Here’s a quick rundown of the key ingredients for this fish sandwich recipe—and trust me, the final result is way better than McDonald’s filet-o-fish or any other fast food! Exact quantities can be found in the recipe card below.

Fish fillets near eggs and bowls of breadcrumbs, flour and spices.
  • Slaw: A simple mix of green and red cabbage, carrot, olive oil, apple cider vinegar, Dijon mustard, and honey makes a crunchy, tangy slaw that adds the perfect contrast to the crispy fish. Don’t forget a little salt and pepper to balance the flavors.
  • Fish: Mild white fish like cod, haddock, or pollock works great here. I used wild-caught Alaskan pollock. It’s seasoned with a flavorful blend of salt, pepper, paprika, and garlic powder, then coated in flour, dipped in egg, and finished with a crunchy panko breadcrumb layer.
  • To Assemble: Toasted brioche buns bring a soft, buttery base, and a generous spread of tartar sauce ties everything together. Grab your favorite store-bought version or whip up my quick homemade tartar sauce with fresh dill.

Variations

Here are some fun and delicious ways to change up your fish sandwiches:

  • Spicy Kick: Add cayenne pepper or hot sauce to the egg wash or slaw for a little heat.
  • Other Toppings: Top with sliced pickles, American cheese, red onion, avocado, tomato, or a handful of shredded lettuce or arugula for extra texture and flavor.
  • Slaw Swap: Try a creamy slaw with Greek yogurt or mayo instead of a vinegar-based one for a more traditional feel.
  • Tartar Sauce Alternative: Swap the tangy tartar sauce for regular mayonnaise, spicy mayo or garlic aioli.
  • Sliders: Cut fish to make small slider sandwiches. Cook time will likely be quicker.

Fish Sandwiches

These Fish Sandwiches are everything you crave, crispy, golden fillets layered with fresh toppings and tangy sauce, all tucked into a warm, toasted bun. It's the kind of meal that disappears fast (and leaves everyone asking for seconds)!
Author: Kim

Ingredients

For the slaw:

  • 1 cup shredded green cabbage
  • ½ cup shredded red cabbage
  • ¼ cup shredded carrot
  • 1 tablespoon olive oil
  • 1 tablespoon apple cider vinegar
  • 1 teaspoon Dijon mustard
  • 1 teaspoon honey
  • Salt & pepper to taste

For the fish:

  • 4 fillets white fish , cod, haddock, or pollock – I used pollock (about 150g each)
  • ½ teaspoon salt
  • ½ teaspoon black pepper
  • ½ tsp paprika
  • ½ tsp garlic powder
  • ½ cup all-purpose flour
  • 2 large eggs, beaten
  • 1 cup panko breadcrumbs
  • Olive oil spray

To assemble:

  • 4 brioche buns, toasted
  • tartar sauce, homemade or store-bought

EMAIL ME THE RECIPE!

Enter your email below and we’ll send this recipe to your inbox. Plus, enjoy exclusive content!

Instructions 

  • In a large bowl, make the coleslaw by combining the green cabbage, red cabbage, and carrot.
  • In a small bowl or jar, whisk together the olive oil, vinegar, Dijon mustard, honey, salt, and pepper.
  • Pour the dressing over the cabbage mixture and toss well to coat. Let it sit for 10 – 15 minutes (or longer) to soften slightly and let the flavors develop. Taste and adjust seasoning if needed.
  • Preheat the oven to 425°F. Line a baking sheet with parchment paper and place a wire rack on top if you have one (this helps the bottom crisp up).
  • Pat the fish dry with paper towels. Season both sides with salt, pepper, paprika, and garlic powder.
  • Set up a breading station with three shallow bowls: Bowl 1: All-purpose flour, Bowl 2: Beaten eggs, Bowl 3: Panko breadcrumbs.
  • Lightly coat each fillet in flour, shaking off the excess. Dip into the egg, letting the excess drip off. Press into the panko breadcrumbs until evenly coated on all sides.
  • Place the breaded fish onto the prepared wire rack or directly on the lined baking sheet. Lightly spray both sides with olive oil or brush with oil.
  • Bake for 15 to 18 minutes, flipping the fillets halfway through baking. The fish should be golden and cooked through (internal temp should reach 145°F). Broil for the last 1 to 2 minutes if you want extra color and crispiness on top.
  • Remove and let rest for 2 minutes before assembling your sandwiches.

Notes

  • The slaw tastes even better after resting, make it 30 minutes ahead if you can.
  • This sandwich is best assembled right before serving so the slaw doesn’t make the bun soggy.
  • I like to toast my buns under the broiler for a couple of minutes before assembling the sandwiches.
  • Store leftover fish, slaw, and tartar sauce separately in airtight containers in the fridge. Eat within 2 to 3 days.
Serving: 1sandwich, Calories: 645kcal, Carbohydrates: 53g, Protein: 48g, Fat: 27g, Saturated Fat: 13g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 4g, Trans Fat: 0.01g, Cholesterol: 275mg, Sodium: 862mg, Potassium: 654mg, Fiber: 2g, Sugar: 3g, Vitamin A: 2391IU, Vitamin C: 13mg, Calcium: 105mg, Iron: 3mg

Did you make this recipe?

Tag @kimscravings on Instagram and be sure to subscribe to our mailing list to receive more healthy and delicious recipes straight to your inbox!

How to make fish sandwiches in the oven

Combining cabbage and shredded carrots in a bowl.

Step 1. In a large bowl, make the coleslaw by combining the green cabbage, red cabbage, and carrot.

Whisking vinegar with oil, honey and mustard in a small glass bowl.

Step 2. In a small bowl or jar, whisk together the olive oil, vinegar, Dijon mustard, honey, salt, and pepper.

Using tongs to mix dressing with cabbage mixture.

Step 3. Toss the cabbage mixture with the dressing, then let it sit for 10–15 minutes to soften and allow the flavors to meld. Taste and adjust seasoning as needed.

Fish fillets coated in seasonings in a white shallow bowl.

Step 4. Pat the fish dry with paper towels. Season both sides with salt, pepper, paprika, and garlic powder.

Bowls with egg, flour and breadcrumbs.

Step 5. Set up a breading station with three shallow bowls. One with all-purpose flour, one with beaten eggs, and one with Panko breadcrumbs.

Coating a seasoned fish fillet in flour.

Step 6. Lightly coat each fillet in flour, shaking off the excess.

Dipping fish fillet in egg.

Step 7. Dip into the egg, letting the excess drip off. 

Coating fish fillet with panko breadcrumbs.

Step 8. Press into the panko breadcrumbs until evenly coated on all sides.

Breading fish fillets on a wire rack over a pan.

Step 9. Place each breaded fish filet onto the prepared wire rack or directly on the lined baking sheet. Lightly spray both sides with olive oil or brush with oil.

Baked fish fillets on a wire rack.

Step 10. Bake the fish for 15–18 minutes, flipping halfway through, until golden brown and cooked through. Broil for 1–2 minutes at the end for extra crispiness.

Adding tartar sauce, fish fillet and coleslaw to a bun.

Step 11. Let baked fish rest for 2 minutes, and then assemble your crispy fish sandwich.

Helpful tips

  • Pat Fish Dry: Before seasoning and dredging, pat the fillets dry with paper towels. This helps the coating stick better and crisp up nicely.
  • Even Thickness: If your fillets are uneven, pound them gently or cut larger ones in half so they cook evenly and fit well on the bun.
  • Extra Crispy Fish: Place a wire rack on top of your parchment-lined baking sheet. It allows air to circulate underneath, helping the bottom get golden and crispy too!
  • Toasty Buns: Lightly toast your brioche buns for a sturdier base and a touch of extra flavor.
  • Assemble Just Before Serving: This keeps the slaw and tartar sauce from making the bun soggy.

Frequently asked questions

What’s the best type of fish to use for fish sandwiches?

Cod, haddock, pollock, halibut, or tilapia all work well. Go for firm, mild-flavored white fish that won’t fall apart.

Can I use frozen fish?

Yes, just make sure it’s fully thawed and patted dry before breading to avoid sogginess.

Can I make the fish fillets in the air fryer instead?

Yes! For the air fryer, cook at 400°F for 8–10 minutes, flipping halfway. Be sure to spray with oil to help the fish get crisp.

Can I make the slaw ahead of time?

Absolutely. The slaw can be made a few hours ahead and stored in the fridge. It actually gets better as it sits and the flavors meld.

Perfect pairings for fish sandwiches

How to store and reheat leftovers

  • Storing: Store leftover fish fillets and slaw separately in airtight containers in the fridge. The fish will keep for up to 3 days, and the slaw is best enjoyed within 1–2 days for peak crunch.
  • Reheating in the Air Fryer: For the crispiest results, reheat fish fillets in the air fryer at 375°F for about 4–5 minutes, flipping halfway through. This helps bring back that golden, crunchy texture.
  • Reheating in the Oven: Bake in a preheated oven at 375°F for 8–10 minutes until warmed through. Place the fish on a wire rack set over a baking sheet to keep the coating crisp.
  • Microwave (not recommended): You can reheat in the microwave in a pinch, but note the breading may become soft. Heat in short bursts to avoid overcooking.
Fish sandwich with tartar sauce and slaw.

If you try this, let me know! Leave a comment and if your family loves it as much as mine does, be sure to give it a five star ⭐️ rating! Also, tag @kimscravings on Instagram with a picture of your creation. Be sure to subscribe to our mailing list to receive more healthy delicious recipes straight to your inbox.