If you are looking for a dish that combines tender, flaky fish with a rich, savory tomato sauce, you are in for a treat with this Cod Fish in Tomato Sauce Recipe. It’s a delightful melody of flavors where buttery cod meets a slightly sweet and tangy tomato base, elevated with aromatic spices and a splash of lemon. Whether you’re cooking for family or friends, this recipe offers an inviting, hearty meal that’s simple to prepare yet packed with comfort and character.

Ingredients You’ll Need
The beauty of this Cod Fish in Tomato Sauce Recipe lies in its humble but essential ingredients. Each element contributes a unique layer of flavor, texture, or color—from the sweetness of the onions and honey to the gentle heat of black pepper and the freshness of lemon juice. Here’s everything you’ll need to create this classic dish:
- 4 Tbsp unsalted butter: Adds a creamy richness that forms the flavor base for the sauce.
- 1 large sweet onion (finely chopped): Provides natural sweetness and body to the tomato sauce.
- 1 garlic clove (minced): Infuses the sauce with aromatic depth and warmth.
- 6 oz can tomato paste: Brings concentrated tomato flavor and a beautiful red color.
- 2 cups vegetable stock: Adds moisture and subtle savory notes to balance the acidity.
- Seasonings (1 bay leaf, 6 black peppercorns, 6 allspice berries, 4 cloves): A fragrant blend that elevates the complexity of the sauce.
- Juice of 1 small lemon (2 Tbsp): Introduces a bright, fresh tang that cuts through the richness.
- 1 Tbsp capers: Adds a salty, briny punch that livens up the dish.
- 1 Tbsp honey: Balances acidity with a hint of natural sweetness for a harmonious flavor.
- 2 lbs cod fillets (cut into 3-inch pieces, drained and patted dry): The star of the dish, offering flaky texture and mild taste.
- 2/3 cup all-purpose flour: For coating the fish to create a light, crisp crust.
- 1 tsp salt (sea salt preferred): Enhances all the flavors while seasoning the flour.
- 1/2 tsp ground black pepper: Adds gentle heat and depth to the fish coating.
- 1/4 cup light olive oil or avocado oil: Perfect for sautéing the fish to a golden perfection.
- Fresh parsley for garnish (optional): Brings a pop of green and fresh herbal notes when serving.
- Cheesecloth, tea infuser, or spice ball: To hold the seasonings for easy removal after simmering.
How to Make Cod Fish in Tomato Sauce Recipe
Step 1: Prepare the Tomato Sauce
The magic starts with a deeply flavorful tomato sauce. Melt the butter in a heavy-bottomed pan and add the finely diced onion, cooking it gently until soft and translucent. This step unlocks the onion’s sweetness, setting a savory foundation. Next, stir in minced garlic and tomato paste, and cook until the sauce begins to brown slightly. This develops richness and complexity. When you add the vegetable stock along with your carefully wrapped seasonings, you create a fragrant broth simmering gently for 20 minutes, allowing all the spices to mingle and deepen the sauce’s character.
Step 2: Sauté the Cod
While the sauce simmers, it’s time to treat the cod fillets. Drying the fish with paper towels ensures a crisp exterior once cooked. The fish is then lightly coated in a seasoned flour mixture, which not only adds taste but also creates a beautiful golden crust when sautéed. Heat your oil over medium and cook the fish in batches — this keeps the pan temperature steady so each piece gets perfectly cooked, tender inside with a slight crunch outside. Quick and careful sautéing keeps the cod moist and flaky.
Step 3: Combine and Finish
Once your sauce has simmered and absorbed all those wonderful spices, remove the seasoning pouch and stir in lemon juice, capers, and honey. This trio brightens the sauce with tang, saltiness, and a touch of sweetness, harmonizing all the flavors beautifully. Gently fold in the cod pieces, turning them to fully coat in the sauce while warming through. The final sprinkle of fresh parsley adds a fresh herbal note and a burst of color that invites you to dive right in.
How to Serve Cod Fish in Tomato Sauce Recipe

Garnishes
Fresh parsley is a classic garnish that adds vibrancy and fresh flavor to this dish. Consider also a few extra capers or a light drizzle of good olive oil just before serving to enhance the presentation and boost aroma.
Side Dishes
This dish pairs wonderfully with simple sides that complement but don’t overshadow, such as buttery mashed potatoes, crusty bread for scooping up the sauce, or a crisp green salad. Steamed rice or polenta also work beautifully, soaking up the tomato sauce with every bite.
Creative Ways to Present
For a stunning dinner plate, arrange the cod pieces evenly in a shallow dish or individual plates then ladle the tomato sauce generously over the top. For a family-style meal, serve it in a rustic cast iron skillet garnished with parsley, allowing everyone to serve themselves. Add lemon wedges on the side for an extra zesty touch that brightens each mouthful.
Make Ahead and Storage
Storing Leftovers
Leftover Cod Fish in Tomato Sauce Recipe keeps beautifully in an airtight container in the fridge for up to 2 to 3 days. The flavors actually deepen after resting overnight, making it a perfect make-ahead meal for busy days.
Freezing
If you want to freeze your leftovers, place them in a freezer-safe container, leaving some headspace for expansion, and store for up to 2 months. Thaw gently in the refrigerator overnight before reheating to preserve texture and flavor.
Reheating
Reheat gently on the stovetop over low heat to avoid overcooking the delicate cod. Stir occasionally and add a splash of vegetable stock or water if the sauce thickens too much. Avoid microwaving as it can make the fish rubbery.
FAQs
Can I use other types of fish instead of cod?
Absolutely! While cod’s mild flavor and firm texture make it ideal, other white fish like haddock or halibut can also work wonderfully in this tomato sauce.
Is it necessary to use the spice pouch for seasonings?
Using a cheesecloth or spice infuser keeps the bay leaf, peppercorns, cloves, and allspice berries together for easy removal, preventing any unexpected bites from whole spices and making cleanup a breeze.
Can I make this dish vegan or vegetarian?
You can create a similar tomato sauce without fish by using hearty vegetables like eggplant or mushrooms and substituting butter with plant-based oils and stock. It won’t be the Cod Fish in Tomato Sauce Recipe anymore, but the flavors remain delightful.
How do I know when the fish is cooked perfectly?
The fish should be opaque and flake easily with a fork. Sautéing it about 3 minutes per side on medium heat is usually perfect for 3-inch pieces, but timing may vary slightly based on thickness.
What’s the best way to adjust the sweetness or acidity?
If you prefer a sweeter sauce, add a touch more honey; for more tang, increase the lemon juice gradually. Taste as you go to maintain the balance you enjoy most.
Final Thoughts
This Cod Fish in Tomato Sauce Recipe is truly a gift for busy home cooks who want a dish that feels both special and nourishing. With simple ingredients and straightforward steps, you’ll create a meal that’s rich in flavor, texture, and warmth. Don’t hesitate to try it for your next dinner gathering—you might just find a new favorite to cherish for years to come.
