Acqua Pazza Italian Poached Fish
This post may contain affiliate links. Please read our disclosure policy.
This authentic Acqua Pazza Italian Poached Fish is a simple, elegant summer recipe with tomatoes, white wine, and herbs. Light, fresh, and ready in 30 minutes.
If you love this recipe, you should try my Baked Cod en Papillote (Cod in Parchment) and Baked Mediterranean Cod with Roasted Tomatoes.


Quick Look: Acqua Pazza Italian Poached Fish
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Servings: 4
- Dietary Info: Gluten-free, dairy-free, light and healthy
- Method: Sear + gentle poach
- Technique: One pan, layered flavors
- Flavor/Texture: Light, brothy, slightly sweet tomatoes, tender flaky fish
Why You’ll Love This Family Favorite!

My uncle Alberto makes this acqua pazza recipe all the time at our beach home in Sardinia, and it’s one of the Italian dishes I’ll never forget. The biggest difference? The fish is caught that same day!
The true spirit of Italian cooking in this acqua pazza – simple ingredients, incredibly fresh, and nothing to hide behind. Just honest, beautiful food.
Try my Easy Oven Baked Cod and Baked Stuffed Flounder with Crab & Shrimp next.
Made With Amore,

Table of Contents
Simple Ingredients
This Italian poached fish dish only has a few core ingredients.

- White Fish Fillets: Mild, flaky fish that gently absorbs the bright flavors of the broth while staying tender
- Fennel And Red Onion: Add sweetness, depth, and subtle coastal Italian flavor to the base of the dish
- Cherry Tomatoes: Bring fresh acidity, sweetness, and vibrant color to the light broth
- Dry White Wine And Olive Oil: Create a delicate, silky broth with brightness and richness
- Fresh Basil And Italian Parsley: Add freshness, aroma, and balance to finish the dish beautifully
See recipe card for full information on ingredients and quantities.
Variations & Substitutions
- Fish Variations: Swap cod with halibut, sea bass, snapper, tilapia, or even shrimp, depending on preference or availability. Try my Lemon Butter Chilean Sea Bass for another easy seafood dinner.
- Tomato Substitution: Use canned whole tomatoes when fresh tomatoes aren’t in season for a richer broth.
- Briny Add-Ins: Add olives or capers for extra salty, Mediterranean-inspired flavor. Try my Mediterranean Chicken Recipe next!
- Wine-Free Option: Replace white wine with extra broth and a squeeze of fresh lemon for brightness without alcohol.
How to Make Acqua Pazza – Italian Poached Fish
Tender white fish simmered in a light tomato and white wine broth creates a fresh, rustic Italian seafood dish that tastes like the coast. Follow the step-by step photos and see the recipe card at the bottom for a printable version.

- Pat the fish completely dry. Season both sides generously with salt and pepper.

- Heat olive oil in a large skillet over medium heat. Add the fish and sear for 2-3 minutes per side until lightly golden. Remove and set aside (it will finish cooking later).

- In the same pan, add onion and fennel. Cook about 5 minutes until softened and slightly caramelized.

- Stir in garlic and red pepper flakes. Cook for about 30 seconds until fragrant. Pour in white wine and let it simmer for 2-3 minutes to reduce slightly.

- Add cherry tomatoes, water and salt. Bring to a gentle simmer and cook until they begin to burst, about 20 minutes. Return the fish to the pan. Spoon broth over the top, cover, and simmer gently for about 6-10 minutes until the fish is tender and flakes easily.

- Turn off heat. Add basil and parsley. Drizzle with a little extra olive oil. Serve immediately with crusty bread to soak up the pan juices.
Acqua Pazza FAQs
To make this recipe ahead-of-time, prep the broth 1 day ahead, add and cook the fish fresh when serving. To store, refrigerate in broth up to 2 days. You can reheat gently on low, spooning broth over fish while warming. Make sure to finish with a drizzle of olive oil to bring it back to life.
The literal translation of this Italian dish, ‘Acqua pazza’, means “crazy water” . It comes from southern Italy, where fishermen would cook freshly caught fish in simple seawater with a few tomatoes and herbs. The “crazy” part refers to how simple and improvised the broth is – just a light, flavorful liquid that lets the fresh fish shine.
Firm white fish like cod, halibut, sea bass, or snapper work best.
The fish is ready when it flakes easily with a fork and turns opaque throughout, usually after just a few minutes of simmering.
Absolutely. Shrimp, mussels, clams, or scallops all work beautifully in the flavorful tomato broth.
Serving Suggestions
This acqua pazza is best served with plenty of Italian Crusty Bread to soak up every spoonful of the light tomato and white wine broth. I love pairing it with light sides like Lemon Arugula Salad, crispy Oven Roasted Potatoes, or Roasted Fennel for a balanced meal. It also goes beautifully with Tomato Focaccia or Homemade Pasta.

My Pro Tips
Recipe Tips
- Always pat the fish dry before searing for better color
- Don’t overcook the fish – it should just flake and stay tender
- Let the tomatoes burst naturally – this builds the best flavor
- Use a good quality olive oil at the end, it makes a difference
- Keep the simmer gentle, never boil the fish
More Seafood and Fish Recipes
💙 MADE THIS RECIPE AND LOVED IT? 💙 Please leave a ⭐️STAR rating and COMMENT below- I love connecting with you! Tag me with your creations on Instagram and find me on Pinterest.
Aqua Pazza (Italian Poached Fish)

Ingredients
- 4 4-6 ounce cod fillets (or halibut, sea bass, or snapper)
- Salt and freshly ground black pepper
- 3 tablespoons extra virgin olive oil
- 1/2 cup red onion, finely chopped
- 1 cup fennel, thinly sliced
- 1/2 teaspoon red pepper flakes
- 2 garlic cloves, finely minced
- 2 cups cherry tomatoes, whole
- 1 cup dry white wine, such as Chardonnay (*see notes for wine substitue)
- 2 cups water
- 1/4 teaspoon sea salt, adjust to taste
Finish
- 1/4 cup fresh basil, torn
- 2 tablespoons fresh Italian parsley, chopped
- Extra olive oil, for drizzling
- Crusty bread or crostini, for serving
Instructions
- Season the fish: Pat the fish completely dry. Season both sides generously with salt and pepper.
- Sear for flavor: Heat olive oil in a large skillet over medium heat. Add the fish and sear for 2-3 minutes per side until lightly golden. Remove and set aside (it will finish cooking later).
- Build the base: In the same pan, add onion and fennel. Cook about 5 minutes until softened and slightly caramelized.
- Add aromatics: Stir in garlic and red pepper flakes. Cook for about 30 seconds until fragrant. Deglaze the pan. Pour in white wine and let it simmer for 2-3 minutes to reduce slightly.
- Create the broth: Add cherry tomatoes, water and salt. Bring to a simmer and cook until they begin to burst, about 20 minutes.
- Poach the fish: Return the fish to the pan. Spoon broth over the top, cover, and simmer gently for about 6-10 minutes until the fish is tender and flakes easily.
- Finish with herbs: Turn off heat. Add basil and parsley. Drizzle with a little extra olive oil.
- Serve: Serve immediately with crusty bread to soak up the broth.
Notes
- Always pat the fish dry before searing for better color
- Don’t overcook the fish – it should just flake and stay tender
- Let the tomatoes burst naturally – this builds the best flavor
- Use a good quality olive oil at the end, it makes a difference
- Keep the simmer gentle, never boil the fish.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.















The broth alone has me sold. I’d happily eat this with a big piece of bread and call it the perfect dinner.😋