Sauces & Condiments
This baccala in tomato sauce recipe brings the bold flavors of Southern Italian tradition to your kitchen, transforming humble salt cod into a dish dripping with umami and acidity.
The process begins with soaking and boiling the baccala to remove excess salt, then slow-simmering it in a rich tomato sauce until tender and infused with garlic, chili, and olive oil. Every step preserves the dish's cultural roots while delivering restaurant-quality depth.
The magic lies in patience—soaking the cod for hours, then simmering it low and slow until the sauce thickens into a velvety, aromatic blanket around the flakes. Traditional techniques like deglazing the pot with white wine elevate the flavors, while fresh basil and olive oil add brightness at the end.
This dish is a celebration of Southern Italian cuisine, where simple ingredients transform into something extraordinary.
What you'll achieve is a dish that's equally at home on a rustic wooden table or a fine-dining plate—tender, flaky baccala swimming in a sauce that's tangy, savory, and just spicy enough.
The aroma alone will draw everyone to the table, and the first bite delivers layers of flavor that balance saltiness with acidity and richness. Serve it with crusty bread to soak up every last drop of that precious sauce.
Perfect for special occasions or cozy weeknight dinners, this recipe honors tradition while making it accessible for home cooks. The process may require time, but the result is worth every minute—deep, complex flavors that tell a story with every bite. Let's bring this Italian classic to life in your kitchen.
Ingredients for baccala in tomato sauce
Transform humble salt cod into a restaurant-worthy dish with these authentic Italian ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Salt Cod (Baccala) 🐟 | 12 oz | Soaked overnight to remove salt |
| San Marzano Tomatoes 🍅 | 28 oz | Crushed by hand, seeds removed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity variety |
| Garlic Cloves 🧄 | 6 cloves | Minced, for deep flavor |
| Red Chili Flakes 🌶️ | 1 tsp | Adjust for spice preference |
| White Wine 🍷 | ½ cup | Dry, medium-bodied |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for finishing |
| Sea Salt 🧂 | 1 ½ tsp | For seasoning and soaking |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Red Wine Vinegar 🍋 | 1 tbsp | For acidity balance |
| Crusty Bread 🍞 | 2 pieces | For serving, optional |
The salt cod is the heart of this dish, so buy high-quality baccala from a specialty Italian market or well-stocked seafood counter. Look for cod that's firm and has a clean, briny smell—not fishy. Whole Foods or Eataly carry excellent options, but the frozen section at Trader Joe's often has good pre-soaked baccala too. If you can't find San Marzano tomatoes, Roma tomatoes work well—just remove seeds carefully. The olive oil should be extra-virgin, with a peppery finish, like Colavita or California Olive Ranch brands. Fresh basil is ideal, but dried oregano at half the amount works in a pinch.
No white wine? Substitute with additional tomato juice or broth, but add a splash of vinegar to keep the acidity. Short on time? Pre-minced garlic saves steps, though fresh has better flavor. The chili flakes can be swapped for red pepper flakes or even a pinch of cayenne. For a richer sauce, add 1 tbsp tomato paste with the crushed tomatoes. The bread should be crusty—ciabatta or focaccia from the bakery section works perfectly. If you can't find it fresh, toast a baguette for 5 minutes to crisp it up.
The cod needs at least 12 hours soaking in cold water with frequent changes—don't skip this step. Store the fresh basil in a jar of water to keep it crisp for up to 5 days. The sauce improves overnight, so make it a day ahead if possible—flavors meld beautifully. Portion the sauce into containers with the bread on the side for easy lunches. The dish reheats well, but add a splash of water if the sauce seems too thick after refrigeration.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss the soaked baccala, crushed tomatoes, and garlic into a pot, let it simmer. No chopping, no fuss, and the flavors meld into something that tastes like hours of work. (Yes, even on a Tuesday night.)
- Umami Bomb: That first bite? The salt cod soaks up the San Marzano sweetness while the chili flakes add just enough kick—it’s salty, sweet, and spicy all at once. Honestly, I’ve never met a tomato sauce that hits this hard.
- Leftovers That Beg: This stuff tastes better the next day, no joke. I’ll make a big batch, let it sit overnight, and serve it cold over pasta or toast—my kids fight over the last spoonful. (And it freezes like a dream.)
- Budget Powerhouse: A few dollars of salt cod stretches into multiple meals, and the tomatoes? Cheap but good when you use the right kind. Between us, this is how I feed the family without breaking the bank—every time.
Step-by-step instructions for baccala in tomato sauce
Transform soaked salt cod into a rich, umami-packed sauce with this traditional method.
Sauté Garlic and Build the Base
Heat the 0.5 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the 6 minced garlic cloves and cook for 1-2 minutes until fragrant but not browned—this prevents bitterness. Immediately add the 1 tsp red chili flakes and stir for 10 seconds to distribute the heat evenly.
Here's where the magic begins: add the 12 oz salt cod (baccala) to the pot, breaking it into large, irregular chunks with your hands. The cod should sizzle gently as it releases its deep, salty essence. Let it cook undisturbed for 3-4 minutes, allowing the edges to turn slightly opaque before stirring. This step develops the foundational flavor that carries through the entire dish.
Deglaze and Incorporate Tomatoes
Pour in the 0.5 cup white wine and scrape the bottom of the pot vigorously with a wooden spoon, ensuring you lift all those flavorful browned bits. Let the wine simmer for 2-3 minutes until reduced by half, concentrating its acidity and depth. This deglazing step is crucial—it captures all the caramelized flavors that would otherwise stick to your pot.
Add the 28 oz crushed San Marzano tomatoes (with seeds removed) to the pot. Stir well to combine, then bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 20 minutes, stirring occasionally. You'll notice the sauce thicken slightly and develop a rich, ruby-red hue—this is when the tomato's natural sweetness begins to meld with the cod's umami.
Season and Simmer to Perfection
Add the 1.5 tsp sea salt and 0.5 tsp cracked black peppercorns to the simmering sauce. Stir well to distribute the seasoning evenly. Then pour in the 1 tbsp red wine vinegar, which brightens the sauce and cuts through the richness of the cod. Let the entire mixture simmer uncovered for another 15-20 minutes, stirring occasionally, until the sauce has reduced by about one-third and coats the back of a spoon.
The sauce should now have a velvety consistency with a deep, complex flavor—where the salt cod's briny notes harmonize with the tomatoes' sweetness and the wine's acidity. Taste and adjust seasoning if needed, adding a pinch more salt or a splash of vinegar as necessary. This is your quality checkpoint: the sauce should be rich but not overpowering, with a perfect balance of salt, acid, and umami.
Finish with Basil and Serve
Remove the pot from heat and stir in the 0.25 cup chopped fresh basil leaves. Let the basil infuse for 2-3 minutes off the heat—this allows the leaves to soften slightly and release their aromatic oils into the sauce. The basil should brighten the dish and add a fresh herbal note that contrasts beautifully with the deep, salty flavors.
Ladle the warm baccala sauce over the 2 pieces crusty bread, using the bread to soak up every last bit of that luxurious sauce. Serve immediately while the bread is still warm and crisp, ensuring each bite delivers the perfect harmony of textures and flavors. The contrast between the crunchy bread and the velvety sauce is what makes this dish truly special.
Pro Tips For Making Baccala In Tomato Sauce
- SOAK LONGER THAN YOU THINK: I learned this the hard way—skipping the 24-hour soak in cold water (changed every 4-6 hours) leaves baccala tough and salty. Even if it feels excessive, trust the process: the fish needs time to lose that briny bite and absorb flavor.
- PEEL TOMATOES LIKE A PRO: San Marzano tomatoes are thick-skinned, but don’t just yank the peel—blanch them for 30 seconds in boiling water first. The skins slide off clean, and you avoid that bitter, fibrous texture that ruins a smooth sauce.
- SWEAT GARLIC LOW AND SLOW: After frying the baccala, pull the pan off heat when adding garlic—it’s the only way to avoid burning. Let it mellow in the residual heat for 2-3 minutes, or you’ll end up with acrid, bitter flavor instead of sweet, aromatic notes.
- SALVAGE THE SAUCE: If the tomato sauce splits or looks too thin, don’t dump it. Simmer it uncovered for 5 minutes to evaporate excess water, then stir in a splash of cold water to break up any lumps. Works every time—no need to start over.
Dietary considerations for these flavors
Gluten-Free Adaptation
This dish is naturally gluten-free, thanks to its simple ingredients—just salt cod, tomatoes, olive oil, and herbs. The only potential concern is the bread for serving. Opt for certified gluten-free bread (like Schar or Canyon Bakehouse brands) or serve with roasted vegetables instead.
The sauce itself remains perfectly safe for gluten-sensitive diets, as long as you avoid cross-contamination during preparation. 🌾
Low-Sodium Options
The salt cod itself is high in sodium, so if you're watching your intake, reduce the added 1.5 tsp sea salt to just 0.5 tsp or omit it entirely. For extra flavor without salt, add 1 tbsp lemon juice or 1 tsp smoked paprika to enhance umami.
You can also soak the cod in sparkling water instead of plain water to help flush out excess sodium during the soaking process.
Vegetarian Substitutes
While baccala is the star of this dish, you can create a vegetarian version by replacing the salt cod with extra-firm tofu or hearts of palm. For tofu, press and cube 12 oz firm tofu, then pan-fry until golden before adding to the sauce.
Hearts of palm (drained and sliced) work beautifully too—they mimic the texture of flaky fish while adding a slightly sweet, briny depth. Adjust the cooking time to 10-15 minutes for tofu or 5 minutes for hearts of palm.
Allergen Awareness
This recipe contains fish (baccala), so it's not suitable for those with shellfish or fish allergies. For a safe alternative, substitute the cod with white beans or lentils, which add hearty texture and protein.
If you're serving guests with allergies, always double-check labels on ingredients like olive oil (some brands process in facilities with nuts) and wine (some contain sulfites). Keep a separate cutting board and utensils to avoid cross-contamination. 🚫
Keto-Friendly Adjustments
To make this dish keto-friendly, skip the crusty bread entirely and serve the sauce over cauliflower rice or zucchini noodles. The sauce itself is already low-carb, with only 3g net carbs per serving (assuming no bread).
For extra richness, stir in 1 tbsp heavy cream at the end to create a velvety texture. Pair with a side of roasted Brussels sprouts or a simple arugula salad to keep the meal under 5g net carbs per serving.
Spice Sensitivity Tips
The 1 tsp red chili flakes can be overwhelming for those sensitive to heat. Reduce this to ¼ tsp or swap for ½ tsp mild paprika to maintain flavor without the burn. For added depth without spice, increase the garlic to 8 cloves or add 1 tsp dried oregano.
Always taste the sauce before serving—you can adjust acidity with more vinegar or sweetness with a pinch of sugar if needed. 🌶️
Nutrition facts
Frequently asked questions
How long should I soak the salt cod (baccala) before using it?
Soak the 12 oz salt cod in cold water for at least 12-24 hours, changing the water 3-4 times to remove excess salt. For best results, soak overnight—this ensures the cod is tender and not overly salty. After soaking, boil it for 10 minutes to remove any remaining salt before deboning.
Can I use frozen salt cod instead of fresh?
Yes, but thaw it properly first! Place the frozen baccala in a bowl of cold water for 4-6 hours, changing the water every 30 minutes. Never thaw at room temperature—this can cause uneven cooking. Once thawed, proceed with the soaking and boiling steps as directed. Frozen cod may take slightly longer to cook through.
What’s the secret to making the tomato sauce rich and flavorful?
The key is slow simmering and proper deglazing! After cooking the garlic and cod, deglaze with white wine to lift flavorful browned bits from the pot. Then simmer the sauce uncovered for 35-40 minutes total—this allows the tomatoes to break down and develop depth. Stir occasionally and reduce heat if it boils too vigorously to prevent skin formation.
How do I know when the salt cod is fully cooked?
The cod is done when it flakes easily with a fork and reaches an internal temperature of 145°F. After boiling for 10 minutes, remove it from the pot, let it cool slightly, then gently debone. The texture should be tender but not mushy—if it resists flaking, simmer it 5 more minutes in the sauce.
Can I make this dish ahead of time?
This dish tastes even better the next day. After simmering, let the sauce cool completely, then refrigerate for up to 3 days or freeze for 3 months. Reheat gently over low heat, stirring occasionally, and add a splash of water if the sauce thickens too much. The flavors meld beautifully overnight!
