Filet-O-Fish

Filet-O-Fish
⏱️ cook time 25 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Crispy battered white fish, tangy tartar sauce, and melted cheese on a soft steamed bun: the iconic fast-food sandwich recreated perfectly at home.

Ingredients

Boneless, skinless Alaskan pollock fillets (trimmed to bun-sized rectangles) 450g (4 x 112g pieces)
All-purpose flour 120g (1 cup)
Cornstarch 30g (2 tablespoons)
Baking powder 5g (1 teaspoon)
Ice-cold sparkling water 180ml (3/4 cup)
Smoked paprika 2g (1 teaspoon)
Garlic powder 3g (1 teaspoon)
Fine table salt 8g (1.5 teaspoons)
Ground black pepper 1g (1/2 teaspoon)
Neutral vegetable oil (canola/sunflower, for frying) 1L (4 cups)
Soft white hamburger buns, split 4 units
Pasteurized processed American cheese slices 4 slices (20g each)
Creamy tartar sauce 80g (1/3 cup)

Steps

1

Prep the fish fillets

Pat the 4 trimmed pollock fillets completely dry with paper towels, season all sides with 3g (1/2 tsp) of the fine salt, and set on a plate at room temperature for 5 minutes to let the salt penetrate and help the batter adhere. Trim any uneven edges so fillets match the size of your hamburger buns for even sandwich assembly.

Step 1
step1:Prep the fish fillets
2

Mix the crispy batter

In a medium mixing bowl, whisk together 120g all-purpose flour, 30g cornstarch, 5g baking powder, 2g smoked paprika, 3g garlic powder, remaining 5g (1 tsp) salt, and 1g black pepper until evenly combined. Slowly pour in 180ml ice-cold sparkling water, whisking gently just until a loose batter forms—small lumps are normal, do not overmix, as this will create a tough, dense coating.

Step 2
step2:Mix the crispy batter
3

Heat frying oil

Pour 1L neutral vegetable oil into a deep, heavy-bottomed Dutch oven or deep fryer, set over medium-high heat, and warm until the oil reaches a steady 180°C (350°F) measured with a candy/deep fry thermometer, about 8-10 minutes. Adjust the stovetop heat as needed to hold this temperature consistently through frying.

Step 3
step3:Heat frying oil
4

Fry battered fillets

Working with one fillet at a time, dip fully into the batter, let excess batter drip off for 2 seconds, then carefully lower into the hot oil. Fry 2 fillets per batch to avoid dropping oil temperature, cooking for 4 minutes total, flipping once at the 2-minute mark, until the coating is deep golden and crisp, and fish reaches an internal temperature of 63°C (145°F). Transfer cooked fillets to a wire rack set over a baking sheet to drain excess oil, waiting for oil to return to 180°C between batches.

Step 4
step4:Fry battered fillets
5

Steam the hamburger buns

While the second batch of fish cooks, add 2cm (1 inch) of water to a small pot, bring to a gentle simmer over medium heat, and set a steamer basket on top. Place split hamburger buns cut-side up in the basket, cover, and steam for 30 seconds until buns are soft, pillowy, and warmed through—do not steam longer than 45 seconds, as buns will become soggy.

Step 5
step5:Steam the hamburger buns
6

Assemble the sandwiches

Spread 20g (1.5 tbsp) of tartar sauce evenly across the cut surface of each top bun half. Place one hot crispy fish fillet on the cut surface of each bottom bun half, top each fillet with one slice of American cheese (the residual heat from the fish will lightly melt the cheese), then cap with the tartar-sauced top bun. Press gently to secure layers, and serve immediately.

Step 6
step6:Assemble the sandwiches

Tips

1.Use ice-cold sparkling water for the batter: the rapid temperature difference between cold batter and hot oil creates a light, shatteringly crisp crust; flat or warm water will produce a dense, tough coating.
2.Avoid overcrowding the frying pot, as this drops oil temperature sharply and leads to greasy, soggy fish. Fry a maximum of 2 fillets per batch, and wait for oil to return to 180°C (350°F) between batches.
3.Skip toasting the buns for an authentic texture: the classic Filet-O-Fish uses soft, lightly steamed buns rather than crispy toasted ones to match the tender, flaky fish and creamy tartar sauce.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Filet-O-Fish:Frequently Asked Questions

1.Why do you use ice-cold sparkling water for the batter instead of regular tap water?
Great question! The ice-cold temperature keeps the batter from absorbing too much oil when frying, so it stays light and shatteringly crisp instead of greasy. The carbonation in sparkling water creates tiny air bubbles that give the batter that signature puffy, airy crunch just like the fast-food original, no dense, heavy coating here.
2.Can I substitute Alaskan pollock with another type of fish for this recipe?
Absolutely! Stick to mild, firm, low-oil white fish for the closest match: cod, haddock, or even tilapia work perfectly. Just trim fillets to a uniform ½-inch thick, bun-sized rectangles so they cook evenly, and pat them completely dry before battering to help the coating stick and crisp up properly.
3.Why does the recipe call for a mix of all-purpose flour and cornstarch in the batter?
That blend is the secret to that perfect crisp! All-purpose flour gives the batter structure so it adheres well to the fish, while cornstarch cuts down on gluten development to prevent a tough, chewy coating. The mix creates a light, golden, non-soggy crust that holds up even under tartar sauce and melted cheese, just like the original.
4.How do I get that soft, squishy steamed bun texture at home without a special steamer?
Super easy, no fancy gear needed! Lightly spritz the cut sides of your soft hamburger buns with a tiny bit of water, then wrap them in a damp paper towel and microwave for 10 to 15 seconds right before assembling. You’ll get that exact pillowy, slightly steamy texture that doesn’t fight the crispy fish inside.
5.What kind of cheese is used on a classic Filet-O-Fish, and how do I get it to melt just right?
The classic uses a half-slice of pasteurized process American cheese, which melts into that smooth, creamy layer without getting stringy. Place the cheese slice on the bottom bun right after you take the fish out of the fryer, so residual heat from the crispy fillet melts it gently into that familiar, perfect ooze.
6.My batter turned out thick and heavy instead of light and crispy—what did I do wrong?
Most likely, your water wasn’t ice cold, you overmixed the batter, or you used flat sparkling water. Mix the batter just until combined (a few small lumps are totally fine!) right before frying, don’t let it rest, and use freshly opened, fridge-cold sparkling water to get that light, crisp coating every time.
7.What oil is best for frying the fish fillets to get that authentic fast-food flavor?
Reach for a neutral, high-smoke-point oil like canola, vegetable, or peanut oil, heated to a steady 375°F. These oils don’t add off-flavors to the delicate fish, and consistent high heat seals the batter quickly so it doesn’t soak up excess grease, giving you that perfect crisp outside and flaky inside.
8.Do I need a deep fryer to make this, or can I use a regular pan on the stovetop?
You don’t need a dedicated deep fryer at all! Use a deep, heavy-bottomed Dutch oven or skillet with 2 to 3 inches of oil, and clip a candy thermometer to the side to monitor temperature. Just don’t overcrowd the pan—fry 1 to 2 fillets at a time so oil temp doesn’t drop and make fish soggy.
9.What’s in the classic tangy tartar sauce for a Filet-O-Fish, anyway?
The classic tartar is super simple to whip up at home: mix ½ cup full-fat mayonnaise, 2 tablespoons finely diced dill pickles, 1 teaspoon pickle brine, ½ teaspoon onion powder, a pinch of sugar, and a tiny squeeze of lemon juice. Let it chill 30 minutes before using so flavors meld perfectly.
10.Can I bake or air fry these fish fillets instead of deep frying to cut down on oil?
You absolutely can, though the texture will be a little different from the deep-fried original. For air frying, spritz battered fillets with oil and cook at 400°F for 10 to 12 minutes, flipping halfway. For baking, place on a wire rack over a baking sheet at 425°F for 15 to 18 minutes, until crisp and flaky.
11.Why does the recipe say to trim pollock fillets to bun-sized rectangles? Does the shape really matter?
That shape is classic for a reason! Trimming fillets to match the size of your steamed bun means you get a bite of crispy fish, cheese, tartar, and soft bun in every single mouthful, no random overhang that breaks off or leaves you with a bite of just bread. Save trimmings for fish sticks or chowder to cut down on waste.
12.How do I keep fried fish fillets crispy while I cook batches and prep the rest of the sandwiches?
Skip the paper towel-lined plate, which traps steam and makes crusts soggy! Instead, set cooked fillets on a wire rack placed over a baking sheet in a 200°F oven while you finish frying. The low oven temp keeps fish hot, and air circulation under fillets keeps the batter perfectly crisp until you’re ready to assemble.
13.What purpose does baking powder serve in the fish batter?
Baking powder is a tiny but mighty ingredient here! It reacts with the cold sparkling water to create extra little air bubbles in the batter as it fries, which gives the coating extra lift and that light, shattery crunch instead of a dense, hard shell. Just make sure your baking powder is fresh—expired powder won’t give you that lift at all.
14.Can I prep components of this sandwich ahead of time for quick weeknight meals?
Definitely! You can mix the dry batter ingredients and make the tartar sauce up to 3 days ahead, stored in sealed containers in the fridge. Trim your fish fillets the night before and keep them cold on a paper-towel-lined plate to stay dry. Just mix the batter right before frying and steam buns seconds before assembling for best results.
15.Why does my batter slide off the fish when I fry it, and how do I fix that issue?
That almost always happens if your fish fillets are damp when you dip them! Pat the pollock completely dry with paper towels before coating in batter, and don’t let battered fillets sit for more than a few seconds before lowering them gently into hot oil. A super light pre-dust of flour on dry fillets also helps the batter grip tight, so no sliding mid-fry.

Comments (7)

2 days ago

OMG this copycat Filet-O-Fish is INSANE. I made this for my kids’ after-school snack yesterday and they absolutely loved it—begged me to make a whole batch for their weekend sleepover. The tartar sauce is spot on, exactly the tangy flavor I remember from McDonald’s, and the fish came out so crispy even after I let it sit for 10 minutes while I toasted the buns. Total game changer for quick Friday dinners during Lent too! 10/10 no notes.

1 day ago

Wait do you think this would hold up for meal prep? I’m trying to stock my freezer with easy lunches for work and I’ve been craving Filet-O-Fish nonstop lately.

1 day ago

So glad you and the kids loved it! If you’re prepping ahead, I recommend freezing the cooked, cooled fish patties in an airtight bag for up to 3 months—just reheat in the air fryer to crisp them back up, and assemble the sandwiches fresh for the best texture!

1 week ago

I brought these to my neighborhood block party potluck last weekend and people were hounding me for the recipe before I even set the platter down! I cut the fillets into slider size so they were easier to grab, and added a tiny extra pickle slice to each. SO good, even the people who swear they don’t like fast food went back for seconds. Cook time was way shorter than I expected too, which was a win on a busy Saturday.

30 minutes ago

Super easy recipe, total win for a beginner! I messed up the first fillet because I had the oil a little too hot, but the rest came out perfect. My only question is—has anyone tried using a whole wheat bun instead of the regular white steamed bun? I’m trying to cut back on refined carbs but don’t want to ruin the vibe.

10 minutes ago

Great question, Jake! Whole wheat buns work totally fine here—just give them a quick 10 second steam in the microwave with a damp paper towel to get that soft, classic Filet-O-Fish bun texture, and you won’t miss the white bun at all. Glad the recipe worked out even with a slightly wonky first fillet!

2 hours ago

Made this for a quick work-from-home lunch today and wow, it’s better than the actual drive-thru version. I didn’t have any American cheese slices on hand so I used a slice of sharp cheddar, and it slapped. Will definitely be adding this to my weekly rotation instead of wasting $5 on the fast food version every time the craving hits.

1 hour ago

Oh the sharp cheddar swap is genius! I never think to substitute cheese on these, I’m totally trying that next time I make them. The regular American is good but cheddar sounds like it adds such a nice extra tang.

yesterday

25 minute cook time is NOT a lie! I walked in the door after work, pulled the cod out of the fridge, and had hot sandwiches on the table for me and my roommate before our favorite show started. The crispy panko coating is chef’s kiss, way less soggy than the fast food version gets by the time you get it home. 10/10 will make again.

5 days ago

Wait, I’ve been making my own fish sandwiches for years but I never thought to steam the bun like the recipe says? Total game changer. That soft, squishy bun makes the whole thing taste exactly like what I got as a kid after little league games. My dad even said it was better than the ones he used to take me to get, which is the highest possible praise if you know him.

4 days ago

Right?! The steamed bun is the secret that everyone misses! I tried making these once before without steaming and they just felt like regular fish sandwiches, nothing special. Can’t wait to try this recipe properly this weekend.

3 days ago

Love that this got the dad stamp of approval! The steamed bun really does make all the difference in nailing that classic fast food texture, so I’m glad that tip worked out for you. Hope you and your family enjoy making it for years to come!

5 minutes ago

I swapped the regular panko for gluten free panko and used GF buns, and this still came out absolutely perfect! I have such a hard time finding good fast food seafood options that don’t have cross-contamination issues, so being able to make this at home in 25 minutes is a literal dream. My partner who eats gluten didn’t even notice a difference, he ate two sandwiches in one sitting.

just now

That’s such a fantastic swap, thanks for sharing! I’m so glad this recipe works for gluten free diets without sacrificing that classic Filet-O-Fish flavor—great call testing it with GF panko and buns for others who might need that adjustment!