McDonald’s Fish Sandwich Copycat
This McDonald’s Fish Sandwich copycat recipe uses juicy, crispy fish fillets, homemade tartar sauce, cheese, and hamburger buns, and it’s my favorite on the chain’s menu. This delicious sandwich is easy to make at home, and I can have it on the table ready in minutes. Just as crispy on the outside and flaky on the inside, it’s served with the signature tartar sauce and cheese.
Looking for other delicious copycat recipes to try at home? You are in the right place; here are a few of my favorites. This Olive Garden chicken gnocchi soup pairs well with this fish sandwich. All you need is chicken breasts, potato gnocchi, cream, spinach, and some spices. For dessert, try my Cheesecake Factory original cheesecake recipe with cream cheese, sour cream, and a homemade graham cracker crust.
Table of contents
The filet-o-fish was the first new item added to McDonald’s original menu and the first non-hamburger item. To get the sandwich on the menu, Paul Groen, who opened the first McDonald’s in Cincinnati, accepted a bet with McDonald’s founder Ray Kroc. McDonald’s Fish Sandwich has been a popular fast-food menu item for more than 50 years, and this copycat recipe is just as good as the original, just with better ingredients.
This McDonald’s filet-o-fish copycat fish is all homemade from the patty to the sauce. I like to cook the crispy fish fillets ahead of time and keep them on hand for quick, easy weeknight dinners. Making the copycat version at home saves me time and money, and I love it more than the original!
Why you will love this recipe
- Crispy and fresh: I always get a crispy coating and fresh, moist fish when I make it myself. When I go through the drive-through, I never know what I’ll find in my bag.
- Healthier ingredients: I can make my sandwiches with less oil and salt, and no artificial preservatives. I know everything that goes into it, including what kind of fish is being used.
- Any time of day: I don’t have to wait until the restaurant is open. If a fish sandwich craving hits at midnight, I can make myself one. It doesn’t matter what time of day it is.
- Save money: Best of all, I can make these sandwiches for a fraction of what I would pay at the restaurant. They cost at least $5 each nowadays, but I can make 4 of them for that price.
What you will need
For the sandwich
- Fish: I use flat white fish fillets, preferably cod.
- Dry ingredients: Panko breadcrumbs create an airy, dry texture that absorbs more moisture for a crispier crunch. Soft hamburger buns absorb the creamy tartar sauce without getting soggy, highlighting the crunchy coating.
- Wet ingredients: Cheddar cheese slices melt to add a creamy texture and savory flavor while holding the fish onto the bun. I spray the panko breadcrumbs with vegetable oil to help them get brown and crunchy.
For the batter
- Wet ingredients: Egg is the binding agent to keep the crunchy outer layer stuck to the fish. Mayo increases the fat to keep the fish tender and moist while helping the coating stick. Pickle juice also tenderizes the fish and adds deep flavor. Dijon mustard provides a bright tanginess to balance the rich mayo and egg binders.
- Dry ingredients: All-purpose flour forms the coating base, trapping moisture and holding the seasonings together.
- Seasonings: Salt in the batter ensures the coating is flavorful. Black pepper adds a mild savory heat.
For the tartar sauce
- Produce: I use finely chopped dill pickles in my tartar sauce for crunch and tang. Finely chopped capers provide a sharp, salty punch with hints of brininess. Finely chopped parsley adds a clean herbal freshness.
- Wet ingredients: Mayo is the rich, smooth base for a soft, creamy texture. I add lemon juice to brighten the heavy sauce and cut through the fat.
- Seasonings: Besides salt, I also add some white granulated sugar to balance the tangy pickles, bold lemon juice, and salty capers.
How to prepare
Make the tartar sauce: First, mix all the tartar sauce ingredients in a small bowl and let it rest in the fridge for 10 minutes.
Bake the breadcrumbs: Then, I preheat the oven to 350 degrees F, spread panko breadcrumbs on a baking tray, and spray them with oil. I bake them for 3 to 5 minutes, or until they are golden. I put them in a bowl, then clean the baking sheet and spray it with more oil.
Cut the fish: Now, I cut the cod into squares just a little bit bigger than the buns.
Bake the fillets: I mix the batter ingredients in a medium bowl and dip the fish squares into the bowl, then press them into the panko so they are evenly covered on both sides. Now, I bake them for 12 to 15 minutes.
Heat the buns: When they come out of the oven, I place a piece of cheese on each one so it starts melting while heating the buns in the microwave for 20 seconds.
Garnish and serve: Then I put the fish on the bun, add tartar sauce, and serve.

Expert tip
The best fish for fish fillet sandwiches
Although McDonald’s uses Alaskan pollock, just about any whitefish will work. Pollock is chosen for its mild flavor and budget-friendly price. I prefer cod because of its cleaner flavor and firm texture, which can support heavy batter and lots of tartar sauce. Cod: The gold standard; mild, thick, and flaky with a clean flavor that supports heavy batter and tartar sauce. Haddock is also a great choice because it has a somewhat sweet taste and delicate flakes. Halibut has a deeper flavor and a juicier texture but costs more than the others.
More tips to consider:
- Don’t skip warming the buns. That is what gives these sandwiches their signature soft bun.
- Also, toasting the breadcrumbs in the oven is an important step for a crunchy coating.
- Be sure to cut the fish a bit larger than the buns. They shrink as they cook.
- When coating the fillets, be careful because they are delicate and can fall apart easily.
- Don’t melt the cheese too much, or it will have a rubbery film.

Recipe variations and add-ins:
- Different cheese: For the classic McDonald’s taste, use American cheese. I like cheddar, but other flavors work too, like Swiss, Colby Jack, Parmesan, Mozzarella, or provolone.
- McDonald’s tartar sauce: Use my recipe for McDonald’s tartar sauce instead of the tartar sauce in this recipe for the traditional flavor. It has onions but no lemon juice.
- Beer batter: Make this fish with beer batter using your favorite lager. Pour cold beer into the dry flour mixture and whisk until it looks like pancake batter.
- Spicy fish: For those who like spicy food, I add some crushed red pepper flakes to the flour mixture.
- Frozen fillets: Make this a fast, simple recipe by using frozen fish fillets and cheese with tartar sauce.
Serving suggestions:
These delicious fish sandwiches pair perfectly with the traditional McDonald’s sides we usually get, like French fries and chicken nuggets. I make my own fries, usually in the air fryer since it is healthier, but sometimes I make these crispy potato wedges in the oven because they are thick, with fluffy potato on the inside and crispy skin on the outside. Perfect for dunking in ketchup. These oven-roasted sweet potato fries are also deliciously crispy and a bit sweet. The kids love them!
I also make my own McDonald’s chicken nuggets from scratch, which are much better than the restaurant version. I can make them in minutes with just a few ingredients, and I don’t have to worry about all the preservatives and other hidden ingredients that may be in them. For dessert, I make air fryer copycat McDonald’s apple pies as well as cherry pies like they used to make. I like to stuff them with a lot more fruit than the restaurant does.
How to store leftovers:
- Refrigerate: Fish sandwiches are best eaten right away since the cheese is perfectly melted onto the bun and topped with sauce. However, you can save them if you keep the components separate. For example, store the cooked fillets wrapped in plastic and placed in a sealed container in the fridge for up to 3 days. You can store tartar sauce in a sealed jar in the fridge for 2 to 3 weeks.
- Freezing: Similarly, if you keep the fish fillets separate, you can freeze them in freezer bags for several months. You can also freeze tartar sauce for up to 3 months.
- Defrost: Before reheating, I thaw my frozen leftovers in the refrigerator overnight.
- Reheating: To reheat fillets, I put them in the air fryer for 2 minutes on each side at 400 degrees F.

Frequently asked questions
It may be from too much lemon juice. Too much acid will break down the thick mayonnaise and make it runny. Another problem could be that the diced pickles were not drained enough. They need to be completely drained and patted dry. Any excess liquid will make the sauce too wet. Finally, using light or low-fat mayo can cause this because it lacks the fat it needs to hold the sauce together.
First, make sure the fish fillets are completely dry. Pat them dry with paper towels. Then gently dip them in the batter, place them in the breadcrumbs, and press down firmly to make sure the breadcrumbs stick. Afterward, let the breaded fish rest for 15 minutes before cooking them so the coating dries. Then, don’t turn the fish until the halfway point, and be very gentle when you do.
It was probably overcooked. Fish doesn’t take very long to cook. When it is overcooked, it squeezes out moisture as the proteins tighten into a tough texture, like chicken and other meats cooked too long. Cook them only to about 145 degrees F, or until flaky. I remove mine at 140 degrees F, and it finishes cooking as it rests.
No, you can cut them into any shape you like. You can cut them into circles like hamburgers to fit the bun if that works better for you. I just cut mine into squares because that is how it is done at McDonald’s. The shape doesn’t matter, but the thickness should be the same throughout so it cooks evenly.
More fish recipes to try:
Loved this recipe? I’d love to hear from you! 💛 Leave a 5-star rating ⭐️ in the recipe card below and share your thoughts in the comments – I read and appreciate every single one!
Let’s stay connected! Follow me on Facebook, Instagram, Pinterest, and YouTube for more delicious, sweet and savory recipes. Have a question? Ask in the comments, and I’ll be happy to help! 😊 with love Catalina!
McDonald’s Fish Sandwich Copycat Recipe
Ingredients
- 2 cups panko breadcrumbs
- 1 lb white fish fillets flat
- 4 soft hamburger buns or brioche buns
- 4 slices cheddar cheese
- Oil spray
Batter:
- 1 egg
- 2 tablespoons mayonnaise
- 1 tablespoon Dijon mustard
- 1 tablespoon pickle juice
- 1 tablespoon flour
- 1/2 teaspoon salt
- 1/8 teaspoon ground black pepper
Tartar sauce:
- 1 cup mayonnaise
- 2 tablespoons dill pickle very finely chopped
- 1 teaspoon fresh parsley chopped
- 1 teaspoon capers drained and finely chopped
- 1 tablespoon lemon juice
- 1 teaspoon white sugar
- 1/4 teaspoon salt or to taste
Instructions
Tartar sauce:
- Mix all the sauce ingredients in a bowl. Cover and refrigerate for 10 minutes, or until ready to use.
Make the fish patties:
- Preheat oven to 350F.
- Spread breadcrumbs on a baking tray. Spray with oil and bake for 3-5 minutes, or until golden. Immediately transfer to a bowl.
- Clean the tray and spray it with oil.
- Cut fish fillets into equal squares just slightly larger than the buns.
- In a medium bowl, stir together the Batter ingredients.
- Carefully dip the fish squares in batter, then coat them in breadcrumbs, pressing gently to ensure all sides are covered.
- Transfer to the prepared tray and repeat with the remaining fish.
- Bake the fillets for 12-15 minutes, or until cooked through.
- After removing from the oven, immediately top with cheese so the residual heat semi-melts it.
Assemble:
- Cut buns in half, and microwave for 20 seconds to warm through.
- Top with the fish and cheese, and a good dollop of tartare sauce. Serve.
Video
Notes
The best fish for fish fillet sandwiches
Although McDonald’s uses Alaskan pollock, just about any whitefish will work. Pollock is chosen for its mild flavor and budget-friendly price. I prefer cod because of its cleaner flavor and firm texture, which can support heavy batter and lots of tartar sauce. Cod: The gold standard; mild, thick, and flaky with a clean flavor that supports heavy batter and tartar sauce. Haddock is also a great choice because it has a somewhat sweet taste and delicate flakes. Halibut has a deeper flavor and a juicier texture but costs more than the others.More tips to consider:
- Don’t skip warming the buns. That is what gives these sandwiches their signature soft bun.
- Also, toasting the breadcrumbs in the oven is an important step for a crunchy coating.
- Be sure to cut the fish a bit larger than the buns. They shrink as they cook.
- When coating the fillets, be careful because they are delicate and can fall apart easily.
- Don’t melt the cheese too much, or it will have a rubbery film.


I have to say this fish sandwich looks better than the McDonald’s one! Thanks for sharing your recipe!
I can’t to try this! I love the Filet O Fish, and this looks better by miles.
What ba great recipe for fish. My boys would love this sandwich.
I’m usually not a big fan of fish, but I do enjoy fish sandwiches. I actually love them from McDonalds, so I’d love to give this recipe a try too.
This tastes exactly like the McDonald’s! Love that I can make it in my kitchen now!
Wow! This fish sandwich looks so yummy and like the real thing! Now we can enjoy this even not going outside our house! I’ll definitely make this at home for the family to enjoy!
The fish sandwich is about the only thing I like from McDonald’s. I actually crave it sometimes so this is a perfect recipe to have.
It sounds so amazing, a healthy twist to a classic fish sandwich from Mcdonalds. I must give this recipe a try thanks for sharing this with us.
My husband would love this! Going to have to give this a try! Looks amazing!
The fish sandwich is one of my favorites. I am going to have to try this one soon.
You see, this can’t be a McDonald’s fish sandwich copycat… yours looks TOO GOOD!!!! I’d love to give making it this way a try!
Whaat? This is one of my favourites 😍. I’ll have to try this soon. Also, if feasible do share Nando’s colourful rice copycat recipe please 🙂.
I bet this sandwich tastes amazing compared to the greese-filled MCD’s Filet of fish. I was never a fan of MCD’s fish sandwich but i know people who love it.
I do like their fish sandwich. I prefer it over the burgers. I’m going to try your recipe sometime.
Wow! This looks absolutely delicious, I am surely going to try this recipe for my kids! Bet they’ll love this so much!
Yum! This sounds even better then McDonald’s! I think I’ll have to try a hand at making it one of these days!
I think this is better than the original. It looks so wholesome.
Looks totally irresistible! I would love to make this!
Oh, this is making me crave right now! I will have to try this. Thanks for sharing!
This came out so crispy on the outside and flaky inside. I loved the homemade tartar sauce with the fish and melty cheese!
The crunchy fish, soft bun, and tangy sauce brought back memories of the classic fast-food sandwich!
This really does tick all the boxes. The coating is nice and crispy, the bun is so soft, and the filet itself is nice and flaky.
This sooo good! Calling this a McDonald’s fish sandwich copycat is kind of like calling a Maserati a sports car. LOL