A simple, light, and elegant dinner that comes together in under an hour, this pan-fried fish is topped with a dirty martini-inspired sauce and fried lemons. The sauce strikes a perfect balance of briny olives, rich tomato paste, and subtle sweetness from shallots, creating something that feels both fresh and luxurious. It’s the kind of dish that looks like a showstopper but cooks like a weeknight.
This post may contain affiliate links. Please read my Privacy Policy.

Table of Contents
- Shaken, stirred, simmered
- Everything you need to make this recipe
- How to make this pan fried fish
- Servings and pairings
- Storage and make ahead recommendations
- Recipe FAQs
- Want more fish recipes?
- Pan Fried Fish with Dirty Martini Sauce Recipe
Shaken, stirred, simmered
This fish takes inspiration from the king of cocktails: the dirty martini. A splash of dry vermouth and vodka brings a clean, sharp brightness that cuts through the richness of the savory pan sauce, keeping everything balanced instead of heavy. Olives and fish have always made sense together, but the alcohol helps pull the tomato paste, shallots, and garlic into something cohesive and unexpectedly elegant. And since you already have the bottle open, it would be a shame not to make yourself a martini too.
Everything you need to make this recipe
The ingredients mirror a classic dirty martini, which is convenient because you can pour yourself one while you cook. Everything here leans bright and balanced, giving the dish a clean, vibrant feel that never veers too rich.
- lemons + olive oil + fish + s&p: The lemons are fried first, infusing the oil with subtle citrus bitterness and depth before the fish ever hits the pan. The fish cooks in that same oil, picking up all that flavor along the way – very efficient, very delicious.
- shallots + garlic + olives + tomato paste + dry vermouth + vodka + broth + sugar + butter: This is where the dirty martini energy really comes through. The tomato paste adds just enough tang and richness to round out the briny olives and sharp vermouth, while butter softens everything into a silky, cohesive sauce.
- fresh parsley + lemon: A final hit of fresh herbs and lemon keeps everything tasting bright and awake. It’s a small step that makes the whole dish feel finished rather than just cooked.
Kitchen equipment needed:
- cutting board + chef’s knife
- large skillet
- fish spatula

How to make this pan fried fish
This comes together in one skillet with just a handful of ingredients, each step building flavor as you go. Nothing complicated, just a few simple techniques that make the final dish feel far more impressive than the effort involved.
1. Prep the lemons
Slice one lemon and zest the other, saving half for fresh juice later.
2. Fry the lemon slices
Pan-fry the lemon slices until lightly golden to soften their sharpness and add depth of flavor.
3. Cook the fish
Sear the fish in batches until golden on the outside and tender inside.
4. Make the dirty martini sauce
Cook the shallots and garlic, then stir in olives, lemon zest, tomato paste, vermouth, and vodka to create the bold dirty martini flavor.
5. Finish the sauce
Simmer the sauce with broth and lemon juice until slightly thickened, then stir in butter for a smooth finish.
6. Assemble and serve
Spoon the sauce over the fish and top with fried lemon slices, parsley, and fresh lemon juice for brightness.


Servings and pairings
This fish is flexible enough to feel equally appropriate for a casual weeknight or a slightly more polished gathering. The bright, briny sauce keeps the dish feeling balanced, which makes it easy to pair with a range of sides depending on the mood.
- Dinner party main course – The sauce feels a little unexpected and looks elegant spooned over the fish, making it ideal for serving guests.
- Light and bright weeknight dinner – The lemon, olives, and delicate fish keep everything feeling fresh without being heavy.
- Date night at home – It feels special without being fussy, and the martini-inspired flavors give the meal a built-in sense of occasion.
Side Pairings:
- Couscous with herbs and lemon
- Roasted baby potatoes
- Simple arugula salad
- Steamed or roasted asparagus
Drink Pairings:
- Wine: Sauvignon Blanc — Crisp and citrusy, Sauvignon Blanc mirrors the lemon in the dish while its herbal notes complement the olives and parsley. The acidity cuts cleanly through the buttery sauce, keeping everything tasting fresh rather than heavy.
- Beer: Belgian wheat beer — Light, slightly citrusy, and softly spiced, a witbier (like Blue Moon or Allagash White) echoes the lemon while staying gentle enough not to overpower the fish. Its subtle wheat softness pairs nicely with the silky sauce.
- Cocktail: Classic dirty martini — Lean into the inspiration and serve the real thing alongside dinner. The briny olive flavor and clean bite of vermouth naturally complement the sauce, making the pairing feel intentional and a little bit playful.
- NA option: Lemon olive spritz — Sparkling water with fresh lemon juice, a splash of olive brine, and a twist of lemon keeps the same salty-bright balance as the dish. It refreshes the palate between bites and mirrors the martini influence without the alcohol.

Storage recommendations
Store any leftover fish and sauce in an airtight container in the refrigerator for up to 2 days. Ideally, store the fish and sauce separately so the fish maintains its texture and doesn’t absorb too much moisture as it sits. The fried lemon slices can be stored alongside the fish, although they will soften slightly over time. While this dish is best enjoyed fresh, the flavors in the sauce will continue to develop as it rests, so the leftovers are still very much worth having.
When ready to reheat, warm the fish gently in a skillet over medium-low heat, adding a small splash of broth or water to loosen the sauce and prevent it from thickening too much. Heat just until warmed through, as this helps avoid overcooking the fish. Alternatively, the fish can be reheated in the microwave in short 20–30 second intervals, loosely covered, until fully warmed. Although the sauce may separate slightly during reheating, a quick stir will bring everything back together smoothly.
Recipe FAQs
Can I make the sauce ahead of time?
Yes. The sauce can be made up to 1 day in advance and stored in the refrigerator. Reheat gently on the stovetop and stir in a small splash of broth if it has thickened too much.
What olives work best for dirty martini sauce?
Castelvetrano or Manzanilla olives are great choices because they’re briny without being too harsh. Avoid overly smoky or heavily seasoned olives, which can overpower the delicate fish.
Can I skip frying the lemons?
You can, but frying the lemons softens their sharpness and adds a subtle caramelized depth that really elevates the final dish. If you skip this step, consider adding a little extra fresh lemon juice at the end for brightness.
Want more fish recipes?
Here are some of my latest fish recipes perfect for any gathering:

If you make this, tag me on Pinterest or Instagram so I can see it — few things bring me more joy than scrolling through and spotting what you’ve cooked.
Questions? Comments? Reviews? Leave them below. This is the best way to reach me, and yes, I actually read them.
Xoxo, Lee
Print
Pan Fried Fish with Dirty Martini Sauce
- Total Time: 40 minutes
- Yield: 4 servings 1x
Description
A simple, light, and elegant dinner that comes together in under an hour, this pan-fried fish is topped with a dirty martini-inspired sauce and fried lemons. The sauce strikes a perfect balance of briny olives, rich tomato paste, and subtle sweetness from shallots, creating something that feels both fresh and luxurious. It’s the kind of dish that looks like a showstopper but cooks like a weeknight.
Ingredients
- 2 lemons
- extra virgin olive oil as needed
- 6–8 white fish filets (like orange roughy, sole, tilapia or branzino)
- kosher salt + black pepper as needed
- 2 shallots, thinly sliced
- 4 garlic cloves, thinly sliced
- 10 oz jar Castelvetrano pitted olives
- 1 tbsp tomato paste
- 3/4 cup dry vermouth
- 1/4 cup vodka
- 1/3 cup chicken broth
- 1 tsp granulated sugar
- 1 tbsp unsalted butter
- handful fresh parsley, roughly chopped for garnish
Instructions
- Prep the lemons: Thinly slice one lemon and set the slices aside. Zest the second lemon until you have 1 teaspoon of zest, then cut that same lemon in half and save it for juicing later.
- Fry the lemon slices: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Once hot, add the lemon slices in a single layer and cook for about 2 minutes per side, until golden around the edges. Transfer the lemon slices to a plate and set aside. Do not discard the oil in the skillet.
- Cook the fish: Pat the fish fillets dry and season both sides with salt and pepper. Return the skillet to medium-high heat, adding a little more oil if needed so the bottom of the pan is evenly coated. Working in batches of two, place the fish in the skillet and cook undisturbed for 2 minutes. When the edges look browned, flip and cook for 2 minutes more. Transfer the cooked fish to a plate, loosely tent with foil, and repeat with the remaining fillets. Do not discard the oil in the skillet.
- Make the dirty martini sauce: In the same skillet over medium-high heat, add the shallots and garlic and cook for about 2 minutes, until fragrant and lightly golden. Stir in the olives and lemon zest, then add the tomato paste and cook for 2 minutes more, stirring well. Pour in the dry vermouth and vodka and let cook for about 2 minutes so the alcohol can cook off.
- Finish the sauce: Lower the heat to medium-low and stir in the broth, sugar, and juice from half of the zested lemon. Let the sauce simmer for about 2 minutes, until slightly thickened. Remove the skillet from the heat and stir in the butter until melted and smooth.
- Assemble and serve: Spoon the dirty martini sauce over the fish and top with the fried lemon slices. Finish with fresh parsley and a squeeze of lemon juice just before serving. Enjoy!
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Dinner
- Method: Stovetop
Nutrition
- Calories: 545
- Sugar: 1g
- Sodium: 1048mg
- Fat: 20g
- Saturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 4g
- Protein: 59g
- Cholesterol: 212mg




