Tomato braised haddock is the kind of dinner I make when I want something light but still deeply comforting. The fish cooks gently in a garlicky tomato sauce, soaking up flavor without losing its delicate texture. 
I love how the broth stays bright and savory, especially with a little lemon at the end. Spoon it over rice or serve with crusty bread, and the whole meal feels effortless and complete.
Table of Contents
Why This Recipe Works
Tomato braised haddock works because the fish cooks gently in a flavorful sauce instead of being exposed to dry heat. Haddock has a delicate texture, so simmering it briefly in tomatoes, broth, garlic, and herbs helps keep the fillets moist while allowing them to absorb plenty of flavor.
The sauce also comes together quickly in one skillet. Tomatoes provide acidity and body, while onion and garlic build a savory base. A small amount of broth keeps the sauce loose enough for braising, and lemon added at the end brightens the entire dish. Because haddock cooks quickly, the meal can go from stovetop to table without a long simmer. The result is tender fish surrounded by a rustic tomato sauce that tastes rich enough for dinner but still feels fresh and light.

Ingredients
Haddock Fillets: Haddock has a mild flavor and flaky texture that works beautifully with tomato sauce. Cod, pollock, or halibut can substitute, although thicker fillets may need additional cooking time.
Crushed Tomatoes: Tomatoes create the rich, tangy base in which the fish gently braises. Diced tomatoes can be used for a chunkier sauce, while passata gives a smoother result.
Yellow Onion: Onion softens into the sauce and contributes gentle sweetness that balances the tomatoes. White onion or shallots are easy substitutes.
Garlic: Fresh garlic adds savory depth and makes the tomato sauce more aromatic. Garlic paste can be used when fresh cloves are unavailable.
Chicken Broth: Broth loosens the tomato sauce and provides enough liquid for gentle braising. Vegetable broth or seafood stock can be used instead, depending on the flavor you prefer.
Tips
- Choose haddock fillets of similar thickness so they finish cooking at roughly the same time.
- Pat the fish dry before seasoning to prevent unnecessary water from thinning the tomato sauce.
- Keep the sauce at a gentle simmer after adding the haddock so the delicate fillets do not break apart.
- Avoid stirring the fish repeatedly once it is in the skillet.
- Add lemon juice just before serving to keep its flavor bright and fresh.

How to Serve
Tomato braised haddock is best served immediately, while the fish is tender and the tomato sauce is still hot and fragrant. Spoon plenty of sauce around each fillet rather than piling it directly on top, which helps the fish stay intact. Simple sides work best because the sauce already brings plenty of flavor.
- Serve it over steamed rice or couscous so the grains soak up the tomato broth.
- Pair it with crusty bread and a crisp green salad for a lighter dinner.
- Spoon the haddock alongside creamy mashed potatoes and roasted green beans for a more comforting, substantial plate.
Similar Recipes

Tomato Braised Haddock
Ingredients
- 4 haddock fillets about 6 ounces each
- 1 can 28 ounces crushed tomatoes
- 1 medium yellow onion finely chopped
- 4 garlic cloves minced
- 1 cup low-sodium chicken broth
- 2 tablespoons olive oil
- 1 tablespoon tomato paste
- 1 teaspoon dried oregano
- ½ teaspoon smoked paprika
- ½ teaspoon kosher salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes optional
- 1 tablespoon fresh lemon juice
- 2 tablespoons chopped fresh parsley
- Lemon wedges for serving
Instructions
- Pat the haddock fillets dry and season them with salt and black pepper.
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 4 to 5 minutes until softened. Stir in the garlic, tomato paste, oregano, smoked paprika, and red pepper flakes if using.
- Pour in the crushed tomatoes and chicken broth. Stir well and bring the sauce to a gentle simmer. Cook uncovered for about 8 minutes.
- Nestle the haddock fillets into the tomato sauce. Spoon a little sauce around the sides, cover the skillet, and simmer gently for 8 to 10 minutes.
- Cook until the haddock flakes easily and reaches 145°F internally. Remove the skillet from the heat and stir the lemon juice into the surrounding sauce.
- Sprinkle with fresh parsley and serve immediately with lemon wedges.
Nutrition
Notes
• Pat the fish dry before seasoning to prevent unnecessary water from thinning the tomato sauce.
• Keep the sauce at a gentle simmer after adding the haddock so the delicate fillets do not break apart.
• Avoid stirring the fish repeatedly once it is in the skillet.
• Add lemon juice just before serving to keep its flavor bright and fresh.
The haddock flaked beautifully, and the tomato sauce tasted perfect with crusty bread.