Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 1/2 lb (680 g) white fish fillets (cod, halibut, sea bass) or 1 whole cleaned white fish (2 to 2 1/2 lb / 900 to 1130 g)
- 1 1/2 tsp kosher salt, divided
- 1/2 tsp black pepper
- 3 tbsp extra-virgin olive oil
- 4 garlic cloves, thinly sliced
- 1/4 tsp crushed red pepper flakes (optional)
- 2 pints (about 4 cups / 600 g) cherry tomatoes
- 3/4 cup (180 ml) dry white wine
- 3/4 cup (180 ml) water or fish/seafood stock
- 2 tbsp capers, drained (optional)
- 1 tsp lemon zest + 2 tbsp lemon juice
- 2 tbsp chopped fresh parsley
- 6–8 fresh basil leaves, torn
- Crusty bread for serving
Do This
- 1) Pat fish dry; season with 1 tsp salt and pepper.
- 2) Warm olive oil in a wide skillet over medium-low; sauté sliced garlic (and red pepper flakes) 30–60 seconds.
- 3) Add cherry tomatoes and 1/2 tsp salt; cook 5–7 minutes until some tomatoes burst.
- 4) Add wine; simmer 2 minutes. Add water/stock and capers; simmer 3 minutes.
- 5) Nestle fish into the “crazy water,” cover, and gently poach 6–10 minutes (fillets) or 12–18 minutes (whole) until 140°F (60°C) internal.
- 6) Finish with lemon zest/juice, parsley, and basil. Spoon broth and tomatoes over fish.
- 7) Serve immediately with bread to soak up the broth.
Why You’ll Love This Recipe
- Big flavor, gentle cooking: The fish stays tender and flaky because it poaches at a quiet simmer.
- Fast enough for weeknights: You’re about 20 minutes from dinner once the pan hits the heat.
- One-pan cooking: The broth, sauce, and fish all come together in a single skillet.
- Perfect with bread: The tomato-wine “crazy water” is made for dipping and sopping.
Grocery List
- Produce: cherry tomatoes (2 pints), garlic, lemon, fresh parsley, fresh basil
- Dairy: none
- Pantry: extra-virgin olive oil, dry white wine, capers (optional), kosher salt, black pepper, crushed red pepper flakes (optional), crusty bread
Full Ingredients
Fish
- Fish: 1 1/2 lb (680 g) white fish fillets (4 fillets, 6–8 oz / 170–225 g each) such as cod, halibut, sea bass, snapper, or branzino OR 1 whole cleaned white fish (2 to 2 1/2 lb / 900 to 1130 g), scaled and gutted
- Kosher salt: 1 1/2 tsp, divided
- Black pepper: 1/2 tsp
Acqua Pazza Broth (“Crazy Water”)
- Extra-virgin olive oil: 3 tbsp
- Garlic: 4 cloves, thinly sliced
- Crushed red pepper flakes: 1/4 tsp (optional)
- Cherry tomatoes: 2 pints (about 4 cups / 600 g)
- Dry white wine: 3/4 cup (180 ml) (Pinot Grigio or Sauvignon Blanc)
- Water or fish/seafood stock: 3/4 cup (180 ml)
- Capers: 2 tbsp, drained (optional but very good)
To Finish & Serve
- Lemon: 1 tsp zest + 2 tbsp fresh juice
- Fresh parsley: 2 tbsp, chopped
- Fresh basil: 6–8 leaves, torn
- Crusty bread: for serving (baguette or ciabatta)

Step-by-Step Instructions
Step 1: Prep and season the fish
Pat the fish dry with paper towels. Season all over with 1 tsp kosher salt and 1/2 tsp black pepper.
If using a whole fish, make 2–3 shallow diagonal slashes on each side so the heat penetrates evenly. Season inside the cavity and on the outside.
Step 2: Start the garlic-infused olive oil
Set a wide, deep skillet (12-inch / 30 cm is ideal) over medium-low heat. Add 3 tbsp extra-virgin olive oil.
When the oil shimmers, add the sliced garlic (and 1/4 tsp red pepper flakes if using). Cook for 30–60 seconds, stirring often, just until the garlic is fragrant and barely turning pale golden. Don’t let it brown.
Step 3: Build the tomato base
Add the cherry tomatoes and sprinkle with the remaining 1/2 tsp kosher salt. Cook for 5–7 minutes, stirring occasionally, until the tomatoes soften and several burst, releasing their juices. You want a mix of whole and jammy tomatoes for good texture.
Step 4: Create the “crazy water” broth
Pour in the 3/4 cup (180 ml) white wine. Bring to a lively simmer and cook for 2 minutes to let some alcohol evaporate.
Add the 3/4 cup (180 ml) water or fish stock and the capers (if using). Return to a simmer and cook for 3 minutes. The liquid should taste pleasantly briny and tomato-sweet. If it tastes flat, add a tiny pinch of salt.
Step 5: Gently poach the fish
Reduce heat to low so the broth stays at a gentle simmer (small bubbles, not a boil). Nestle the fish into the pan so it’s partially submerged in the broth.
Cover the skillet with a lid and poach until the fish is opaque and flakes easily:
- For fillets: 6–10 minutes (thicker fillets take longer)
- For a whole fish: 12–18 minutes depending on size and thickness
For best results, use an instant-read thermometer and aim for 140°F (60°C) at the thickest part. The fish will carry over slightly as it rests.
Step 6: Finish with lemon and herbs
Turn off the heat. Sprinkle in the lemon zest, then drizzle in 2 tbsp lemon juice. Add the chopped parsley and torn basil.
Gently spoon the hot tomato-wine broth over the fish in the pan to coat it with the herbs and glossy juices.
Step 7: Serve with plenty of broth
Transfer fish to shallow bowls or plates. Spoon generous amounts of tomatoes and broth over the top.
Serve immediately with crusty bread for dipping. If you’re serving a whole fish, carefully lift the top fillets away from the bones first, then remove the backbone and serve the remaining meat.
Pro Tips
- Keep it gentle: A hard boil will tighten the fish and make it dry. Maintain a quiet simmer on low heat.
- Choose the right pan: A wide skillet lets the fish sit in a shallow layer of broth so it cooks evenly and the tomatoes reduce slightly.
- Use dry wine you’d drink: If it tastes sweet or harsh in the glass, it will taste that way in the pan.
- Don’t overcook: Pull the fish at 140°F (60°C) for moist, flaky results (it will continue cooking a bit off-heat).
- Balance the broth: If your tomatoes are very sweet, an extra 1–2 tsp lemon juice brightens everything.
Variations
- More briny: Add 8–10 pitted Castelvetrano olives (halved) with the capers.
- Spicier: Increase red pepper flakes to 1/2 tsp, or add 1 small Calabrian chile (minced) with the garlic.
- Shellfish twist: Add 1/2 lb (225 g) peeled shrimp during the last 3 minutes of poaching (remove fish when done; finish shrimp in the broth if needed).
Storage & Make-Ahead
Best day-of: Acqua pazza is at its peak right after cooking, while the fish is just-poached and silky.
Refrigerate: Store leftover fish and broth together in an airtight container for up to 2 days. The tomatoes and broth reheat well; the fish can dry out if overheated.
Reheat gently: Warm in a covered skillet over low heat until the broth reaches about 150°F (65°C) and the fish is just warmed through. Avoid boiling.
Make-ahead option: You can prep the broth base (garlic, tomatoes, wine, water/stock, capers) up to 1 day ahead. Reheat to a gentle simmer, then poach the fish right before serving.
Nutrition (per serving)
Approximate, based on 4 servings using cod and water (not stock): 420 calories, 38 g protein, 22 g fat, 12 g carbohydrates, 3 g fiber, 780 mg sodium.
