Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 1/2 lb (680 g) thin white-fish fillets (cod, tilapia, sole, or similar)
- Salt and black pepper
- 1/2 cup (60 g) all-purpose flour
- 2 large eggs
- 1 Tbsp Dijon mustard
- 1 cup (60 g) plain dry breadcrumbs
- 1/2 cup (25 g) panko breadcrumbs
- 1/2 cup (45 g) finely grated Parmesan cheese (for breading)
- 1 tsp garlic powder, 1 tsp onion powder
- Zest of 1 lemon
- Neutral oil for frying (about 1/2 cup) + 2 Tbsp butter
- 5 oz (140 g) baby arugula
- 1 cup cherry tomatoes, halved (optional)
- Juice of 1 lemon (about 3 Tbsp)
- 3 Tbsp extra-virgin olive oil
- 1 small garlic clove, minced
- 1 tsp Dijon mustard, 1/2 tsp honey
- 2 oz (60 g) Parmesan, shaved (for serving)
- Lemon wedges, for serving
Do This
- 1. Pat fish dry; season both sides with salt and pepper.
- 2. Set up breading: 1) flour in one dish; 2) eggs + 1 Tbsp Dijon in another; 3) breadcrumbs, panko, grated Parmesan, garlic powder, onion powder, lemon zest, salt, and pepper in a third.
- 3. Dredge fish in flour (shake off excess), dip in egg, then press firmly into breadcrumb mixture to coat both sides. Place on a tray.
- 4. Heat a large skillet over medium heat. Add enough neutral oil to thinly coat the bottom (about 1/4 cup at a time) plus 1 Tbsp butter. When hot and shimmering, pan-fry fish in batches 2–3 minutes per side until deep golden and cooked through.
- 5. Whisk lemon juice, olive oil, minced garlic, 1 tsp Dijon, honey, salt, and pepper. Toss with arugula (and tomatoes, if using).
- 6. Serve fish topped with a mound of arugula salad, shaved Parmesan, and lemon wedges on the side.
Why You’ll Love This Recipe
- Ultra-crispy, golden crust with tender, flaky white fish inside.
- Fresh, peppery arugula-lemon salad keeps everything light and vibrant.
- Comes together in under 45 minutes with simple, everyday ingredients.
- Elegant enough for guests but easy enough for a weeknight dinner.
Grocery List
- Produce: Lemon (2 total), 5 oz baby arugula, 1 cup cherry tomatoes (optional), 1 small garlic clove, lemon wedges (from the same lemons), optional small piece of red onion if you like in the salad.
- Dairy: Parmesan cheese (at least 4 oz / 115 g), unsalted butter (2 Tbsp), 2 large eggs.
- Pantry: White fish fillets (fresh or thawed), all-purpose flour, plain dry breadcrumbs, panko breadcrumbs, Dijon mustard, olive oil, neutral frying oil (canola, vegetable, or grapeseed), honey, garlic powder, onion powder, kosher salt, black pepper.
Full Ingredients
For the Fish Milanese
- 1 1/2 lb (680 g) thin white-fish fillets, 4–6 pieces (cod, tilapia, flounder, sole, or haddock)
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 1/2 cup (60 g) all-purpose flour
- 2 large eggs
- 1 Tbsp Dijon mustard
- 1 cup (60 g) plain dry breadcrumbs
- 1/2 cup (25 g) panko breadcrumbs
- 1/2 cup (45 g) finely grated Parmesan cheese
- 1 tsp garlic powder
- 1 tsp onion powder
- Zest of 1 lemon (about 1 Tbsp, finely grated)
- 1/4 tsp freshly ground black pepper (for breadcrumb mixture)
- Neutral oil for frying (about 1/2 cup / 120 ml total for batches)
- 2 Tbsp unsalted butter
- Lemon wedges, for serving
For the Arugula-Lemon Salad
- 5 oz (140 g) baby arugula, washed and well dried
- 1 cup cherry or grape tomatoes, halved (optional but recommended for color)
- Optional: 1/4 small red onion, very thinly sliced
- Juice of 1 lemon (about 3 Tbsp)
- 3 Tbsp extra-virgin olive oil
- 1 small garlic clove, finely minced or grated
- 1 tsp Dijon mustard
- 1/2 tsp honey (or sugar), to balance the acidity
- 1/2 tsp kosher salt, plus more to taste
- Freshly ground black pepper, to taste
To Serve
- 2 oz (60 g) Parmesan cheese, shaved into thin ribbons
- Extra lemon wedges

Step-by-Step Instructions
Step 1: Prep the Fish
Lay the fish fillets on a cutting board or tray. If any fillets are thicker than about 1/2 inch (1.25 cm), gently pound them between two sheets of parchment or plastic wrap with a meat mallet or the bottom of a small pan until evenly thin. This helps them cook quickly and evenly, and gives you that classic Milanese-style cutlet.
Pat the fish very dry on both sides with paper towels. This is key for the coating to adhere and for a crisp crust. Season both sides evenly with about 1 tsp kosher salt and 1/2 tsp black pepper.
Step 2: Set Up the Breading Station
Prepare three shallow dishes or pie plates:
Dish 1 (Flour): Add 1/2 cup (60 g) all-purpose flour. This dries the fish surface and helps the egg bind.
Dish 2 (Eggs): Crack 2 large eggs into the dish, add 1 Tbsp Dijon mustard, and whisk with a fork until smooth and well combined.
Dish 3 (Breadcrumbs): Combine 1 cup (60 g) plain dry breadcrumbs, 1/2 cup (25 g) panko breadcrumbs, 1/2 cup (45 g) finely grated Parmesan, 1 tsp garlic powder, 1 tsp onion powder, lemon zest, 1/4 tsp black pepper, and a pinch of salt. Stir well so the seasonings and cheese are evenly distributed.
Step 3: Bread the Fish
Work with one fillet at a time. First, dredge the fish in the flour, turning to coat both sides, then gently shake off any excess flour. You want a very thin, even coating.
Next, dip the floured fillet into the egg mixture, letting the excess drip off. Finally, lay it into the breadcrumb mixture and press firmly, turning to coat both sides and all edges. Pressing helps the crumbs adhere and creates a uniform crust.
Place the breaded fillet on a clean plate or baking sheet. Repeat with the remaining fish. Let the breaded fish rest for 5–10 minutes while you heat the pan; this helps the coating set and stay on during frying.
Step 4: Pan-Fry the Milanese
Heat a large skillet (12-inch if you have one) over medium heat. Add enough neutral oil to thinly cover the bottom of the pan, about 1/4 cup (60 ml), plus 1 Tbsp butter. Allow the oil and butter to heat until the butter foam subsides and the mixture is hot and shimmering, about 2–3 minutes. If you have a thermometer, aim for the oil to be around 350°F (175°C).
Carefully lay 2–3 pieces of fish in the pan without crowding. Fry for 2–3 minutes on the first side until deep golden brown. Gently flip with a spatula and cook another 2–3 minutes, or until golden and the fish flakes easily with a fork. The internal temperature should reach 145°F (63°C).
Transfer the cooked fish to a wire rack set over a baking sheet or to a paper towel–lined plate. Sprinkle lightly with salt while hot. Repeat with remaining fish, adding more oil and the remaining 1 Tbsp butter as needed, and adjusting the heat so the crumbs do not burn. To keep the first batch warm, you can place the tray in a 250°F (120°C) oven while you finish frying.
Step 5: Make the Arugula-Lemon Dressing
In a medium bowl or measuring jug, whisk together the lemon juice, 3 Tbsp extra-virgin olive oil, minced garlic, 1 tsp Dijon mustard, 1/2 tsp honey, 1/2 tsp kosher salt, and a few grinds of black pepper. Whisk until the dressing is emulsified and slightly thickened.
Taste the dressing: it should be bright and lemony, but balanced. Add a pinch more salt, honey, or pepper if needed. Set aside; whisk briefly again just before tossing with the greens.
Step 6: Toss the Arugula Salad
Place the baby arugula in a large salad bowl. Add the halved cherry tomatoes and thinly sliced red onion, if using. Drizzle about two-thirds of the dressing over the salad and toss gently with clean hands or salad tongs until the leaves are just lightly coated. Add more dressing as needed, but avoid overdressing; the salad should look glossy, not soggy.
Taste a leaf and adjust seasoning with extra salt or pepper if you like. The peppery arugula and lemony dressing should taste bright and fresh, acting as a light counterpart to the rich, crispy fish.
Step 7: Plate and Serve
To serve, place one or two fillets of Fish Milanese on each plate. Top each portion with a generous handful of the arugula salad, letting some fall to the side of the fish. Using a vegetable peeler, shave ribbons of Parmesan (about 1/2 oz / 15 g per plate) over the salad and fish.
Finish with a final grind of black pepper and serve immediately with lemon wedges on the side, so everyone can squeeze extra lemon over their fish and salad to taste. Enjoy the Fish Milanese while it is still hot and crispy—the contrast of warm, golden fish and cool, zesty salad is the heart of this dish.
Pro Tips
- Dry the fish thoroughly: Moisture is the enemy of crispiness. Patting the fillets very dry before seasoning and dredging helps the coating adhere and brown beautifully.
- Do not overcrowd the pan: Fry in batches. If the pan is too full, the temperature drops and the crust turns soggy rather than crisp.
- Use a mix of regular and panko breadcrumbs: Plain breadcrumbs give good coverage, while panko adds extra crunch and texture to the crust.
- Let the breading rest: Resting the coated fillets for 5–10 minutes before frying helps the crumbs stick during cooking and reduces flaking off into the oil.
- Dress the salad at the last minute: Toss the arugula with the dressing just before serving so it stays perky and does not wilt.
Variations
- Herb-Crusted Fish Milanese: Add 2 Tbsp finely chopped fresh parsley or basil to the breadcrumb mixture for a more herb-forward crust.
- Spicy Version: Add 1/2–1 tsp crushed red pepper flakes to the breadcrumbs and a pinch of cayenne to the flour for gentle heat.
- Gluten-Free Option: Use a gluten-free all-purpose flour blend and gluten-free breadcrumbs and panko substitutes; fry exactly the same way.
Storage & Make-Ahead
Fish Milanese is best enjoyed fresh, while the coating is at its crispiest. However, leftovers can still be good with the right storage and reheating method.
Store cooled fish fillets in an airtight container in the refrigerator for up to 2 days. To reheat, place on a wire rack over a baking sheet in a 375°F (190°C) oven or toaster oven for 8–10 minutes, or until heated through and crisp again. An air fryer set to 375°F (190°C) for 4–6 minutes also works very well. Avoid microwaving, which softens the crust.
Keep the salad and dressing separate if you plan for leftovers. The undressed arugula can be stored in a sealed container lined with a paper towel for 2–3 days. The lemon dressing keeps in the refrigerator for up to 5 days in a jar; shake well before using. Dress the salad just before serving.
Nutrition (per serving)
Approximate values per serving (1/4 of recipe, including salad and dressing): about 750 calories; 50 g protein; 35 g carbohydrates; 42 g fat; 3 g fiber; 900 mg sodium. These numbers are estimates and will vary based on the exact fish used, how much oil is absorbed during frying, and how heavily you dress the salad.
