This is a homemade take on the McDonald’s Filet-O-Fish: panko-crusted cod on a soft steamed bun with homemade tartar sauce and melted cheese. The honest reason to make it is that the original is fine, but fresh cod and a real tartar sauce are noticeably better — and the whole thing comes together in about 30 minutes.
The technique that matters
Two things decide whether this sandwich works. First, keep your oil hot enough — 350°F is the target. Drop below that and the panko soaks up oil instead of crisping, and you end up with a greasy, soft crust. Use a thermometer if you have one; if not, a pinch of breadcrumbs should sizzle immediately on contact. Second, press the panko firmly onto the fish at the breading station. Don’t just dredge and drop — use your palm to pack the crumbs in. A loose coating falls off in the oil and leaves bare patches that never brown properly. Those two steps are what separate a genuinely crispy fillet from a pale, flaking one.
About the ingredients
- Cod vs. pollock or haddock: Cod is the call here — it’s meatier and holds together better in the pan. Pollock works and is closer to the fast-food original. Haddock is a solid backup. Avoid thin, watery fillets regardless of species; pat them very dry before breading.
- Panko breadcrumbs: Regular breadcrumbs will work in a pinch, but the crust will be noticeably denser. Panko is worth buying if you don’t already have it — it’s cheap and useful for plenty of other recipes.
- Brioche or potato buns: Either works well here. Standard hamburger buns are fine too, but they’re a bit sturdier and won’t steam as soft. The bun softness is a big part of what makes this sandwich taste right.
- American vs. cheddar cheese: American melts faster and more evenly, which matters when you’re just laying it on hot fish. Cheddar tastes sharper but can stay a bit rubbery if it doesn’t get enough heat. Go American if you want it done quickly.
Keeping and reheating
Fried fish is best eaten the day it’s made — the crust softens in the fridge overnight. That said, cooked fillets keep for up to 2 days wrapped in the fridge. Reheat them in a 400°F oven or air fryer for 6–8 minutes; this brings back most of the crunch. Don’t microwave the fried fish — it steams the coating and you’ll get mush. The tartar sauce keeps separately in a sealed container for up to 5 days. Assembled sandwiches don’t store well, so keep components apart until you’re ready to eat. Uncooked breaded fillets can be frozen on a baking sheet, then transferred to a bag, and cooked from frozen — add 3–4 extra minutes to the fry time and confirm the fish is cooked through before serving.
What can go wrong
- The breading slides off during frying: This usually means the fish was wet before breading. Pat fillets completely dry with paper towels before they hit the flour. Moisture under the coating turns to steam and lifts it off.
- The fish is cooked but the crust is pale: Oil temperature dropped when you added the fish. Fry one or two pieces at a time — crowding the pan cools the oil fast. Let it come back to 350°F between batches.
- The tartar sauce tastes flat: It needs acid. Add lemon juice a little at a time and taste as you go. A sauce made ahead and left in the fridge for even 20 minutes tastes noticeably better than one used immediately — the flavors settle.
- The bun goes soggy before you finish eating: Spread tartar sauce on both bun halves rather than pooling it all in one spot, and don’t assemble until the moment you’re serving. A steamed bun is already soft; excess sauce in one place soaks through quickly.
- The fish fillet is much thicker on one end: Uneven fillets cook unevenly — the thin end overcooks before the thick end is done. Butterfly thick sections or use a meat mallet to gently flatten them to a roughly even thickness before breading.
Crispy Filet-O-Fish Sandwich (Inspired by McDonald's Classic)
Ingredients
For the Fish Fillet & Breading:
- 4 pieces cod fillets about 4 oz each, skinless and boneless; fresh or high-quality frozen
- 1 teaspoon kosher salt for seasoning the fish
- ½ teaspoon freshly ground black pepper
- 1 cup all-purpose flour
- 2 large eggs beaten
- 1.5 cups panko breadcrumbs for extra crunch
- 1 teaspoon garlic powder
- 1 teaspoon paprika for added color and mild heat
- 2 cups canola oil for frying, or enough for ½ inch depth in skillet
For the Sandwich Assembly:
- 4 pieces plain hamburger buns preferably potato or brioche-style
- 4 slices processed American cheese or cheddar, if preferred
- ½ cup tartar sauce see Chef’s Tips for homemade option
Instructions
- Pat fish fillets dry and season both sides evenly with kosher salt and black pepper.
- Prepare a Breading Station: Place flour in one shallow dish, beaten eggs in another, and panko breadcrumbs mixed with garlic powder and paprika in a third.
- Dredge each fillet in flour, shaking off excess, then dip in egg, and press firmly into breadcrumb mixture to ensure adherence.
- Heat oil in a large skillet over medium-high heat (350°F / 175°C). Once shimmering, add fillets and fry for about 3–4 minutes per side until golden brown and crisp. Remove and rest on paper towels to drain excess oil.
- Steam or toast buns lightly. For steaming, wrap buns in damp paper towel and microwave for 15-20 seconds to mimic fast food texture.
- Spread 1 tablespoon of tartar sauce on the bottom bun, place fried fish fillet on top, add cheese slice, and close with top bun. Serve immediately.
Notes
- For homemade tartar sauce, mix 1/2 cup mayo, 2 tablespoons finely chopped pickles, 1 teaspoon lemon juice, and a pinch of sugar.
- Use haddock or pollock if cod isn't available.
- To bake instead of fry, place breaded fillets on a parchment-lined baking sheet, spray with cooking spray, and bake at 400°F (200°C) for 15–18 minutes, flipping halfway through.
Nutrition
FAQ
Can I bake the fish instead of frying it?
Yes — bake at 425°F on a wire rack set over a baking sheet for 15–18 minutes, flipping once halfway. The crust won’t be as deeply golden as fried, but it gets genuinely crispy if the rack keeps air circulating underneath the fillet.
What’s the best way to tell when the fish is fully cooked?
The fillet should flake easily when pressed with a fork at its thickest point, and the flesh should be opaque all the way through — no translucent center. Cod fillets at a typical sandwich thickness (about ¾ inch) take roughly 3–4 minutes per side in hot oil.
Can I make the tartar sauce ahead of time?
Yes, and it’s actually better if you do — make it up to 24 hours in advance and refrigerate it covered. The flavors from the pickles, lemon, and mayo have time to come together, and you’ll have one less thing to do when you’re ready to cook.
What to cook next
- Crispy Fish King Burger
- KFC Famous Chicken Sandwich
- Crispy Chicken Sandwich Perfected
- Ultimate Crispy Chicken Burger
