Soups & Stews
This bacalao soup recipe transforms humble salt-cured cod into a rich, citrusy tomato broth that carries the soul of Mediterranean coastal kitchens. The key lies in properly desalting the bacalao—a process that removes the salt without sacrificing texture, leaving you with flaky, tender fish that absorbs the broth's vibrant flavors. What sets this version apart is the balance of bright citrus and deep tomato, creating a soup that's both comforting and refreshing.
The preparation begins with soaking the bacalao for 12-24 hours, a critical step that ensures the fish is tender and properly seasoned. Once desalted, the fish simmers gently in a tomato-based broth infused with garlic, onions, and a touch of smoked paprika—a nod to traditional Spanish sopa de bacalao techniques. The result is a soup where each spoonful delivers layers of umami, acidity, and subtle smokiness, all while maintaining the fish's delicate flakiness.
By the time you serve this soup, you'll have achieved a dish that's restaurant-quality yet approachable for home cooks. The citrus notes from lemon zest and a splash of vinegar brighten the rich tomato broth, while fresh parsley adds a final herbal touch. It's the kind of soup that warms the body and spirit, perfect for chilly evenings or as a centerpiece for pescatarian gatherings.
For those looking to elevate the dish further, consider serving it with crusty bread to soak up every last drop of that flavorful broth. The recipe scales beautifully, making it ideal for meal prep or entertaining. Here's how to bring this classic Mediterranean comfort to your table.
Ingredients for bacalao soup
Transform salt-cured cod into a vibrant citrus-tomato broth with these Mediterranean essentials.
| Ingredient | Amount | Notes |
|---|---|---|
| Salt-Cured Cod (Bacalao) 🐟 | 12 oz | Desalted for 12-24 hours |
| Canned San Marzano Tomatoes 🍅 | 2 cups | Crushed by hand |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Light fruity variety |
| Lemon Zest 🍋 | 1 tbsp | Freshly grated |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Red Wine Vinegar 🍷 | 1 tbsp | For acidity balance |
| Fresh Parsley 🌿 | ¼ cup | Chopped finely |
| Bay Leaves 🌿 | 2 whole | Dried or fresh |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Water 💧 | 4 cups | For broth base |
The bacalao is the soul of this soup, so quality matters. Look for thick, firm fillets at specialty seafood markets or well-stocked grocery stores like Whole Foods or Trader Joe's. The desalting process is non-negotiable—skip it and you'll end up with overly salty fish. For San Marzano tomatoes, canned is perfect—the sweetness and acidity balance beautifully. If you can't find them, any high-quality crushed tomatoes will work, but the flavor won't be quite the same. The smoked paprika should be Spanish pimentón if possible—it adds that authentic smokiness that's hard to replicate with regular paprika.
No San Marzano tomatoes? Crushed tomatoes with a splash of tomato paste gets you close, though the texture won't be identical. Skip the smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Fresh herbs are ideal, but dried parsley at half the amount will do if you're short on time. The lemon zest and juice can be swapped for orange zest and juice if you prefer a sweeter citrus note. For the vinegar, white wine vinegar is interchangeable, but red wine vinegar has a deeper flavor that pairs better with the tomato base. Always taste as you go—this soup needs that perfect balance of acidity and richness.
The desalted bacalao keeps in the fridge for 2 days after desalting, but use it within 24 hours for best texture. Fresh herbs should be wrapped in damp paper towels and stored in a sealed bag for 3-4 days. The finished soup reheats beautifully—simmer gently to avoid breaking the fish. Portion into containers for 3-4 days of fridge storage or freeze for 3 months. For serving, crusty bread is ideal—any artisan loaf from your local bakery will do, but avoid overly sweet varieties that might compete with the citrus notes.
Why You'll Love This Recipe
- Here’s what sold me: bacalao is cheap, tomatoes are cheap, and a head of garlic won’t break the bank. Yet, it tastes like I spent hours simmering something fancy. It’s the kind of meal that makes you feel like you’re treating yourself, even when you’re just feeding the family on a tight budget.
- Fewer Ingredients, Bigger Payoff: I swear by this recipe because it’s that rare soup where you don’t need a pantry full of spices. Just the bacalao’s salty depth, the San Marzano’s sweetness, and a pinch of smoked paprika—boom. That’s it. The onions and garlic do the rest, slow-cooked until the broth is rich without a single fancy technique.
- Smoky Depth in Minutes: Honestly, the smoked paprika and bacalao combo is where this soup gets its soul. The bacalao soaks up the paprika’s warmth while the tomatoes mellow it out, creating this perfect balance—earthy, a little funky, but never overpowering. It’s the kind of flavor that lingers, making you reach for seconds without even thinking.
- Leftovers That Taste Better: Between us, this soup only gets more delicious the next day. The bacalao softens just right, the broth thickens into something almost velvety, and the garlic flavor deepens. I make a double batch on Sundays because it’s my go-to for lunches all week—no sad, watery leftovers here.
Step-by-step instructions for salt-cured cod simmered in citrusy tomato broth
This method transforms tough salt-cured cod into tender, flavorful bites through careful preparation and slow simmering.
Prepare the Desalted Cod
Begin by thoroughly rinsing the 12 oz salt-cured cod under cold running water for 5 minutes to remove surface salt. Place the cod in a bowl and cover with 4 cups of water. Let it soak for 12-24 hours, changing the water 3 times during this period. This process ensures the cod is properly desalted and ready for cooking.
After soaking, gently pat the cod dry with paper towels. You'll notice the texture becomes more pliable and less rubbery. This preparation step is critical—skipping it results in overly salty, tough fish. Once desalted, cut the cod into 4 equal pieces for even cooking.
Build the Citrusy Tomato Base
Heat 0.5 cup of extra-virgin olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Stir in the minced garlic cloves and 1 tbsp of smoked paprika, cooking for another 1 minute until fragrant.
Pour in the 2 cups of crushed San Marzano tomatoes, 2 tbsp of lemon juice, and 1 tbsp of red wine vinegar. Bring to a gentle simmer and let it cook uncovered for 10 minutes until the mixture thickens slightly. The acidity from the lemon and vinegar will break down the cod's proteins, making it tender. This step develops the soup's bright, citrusy depth.
Simmer the Cod Until Tender
Add the desalted cod pieces to the tomato mixture along with 1.5 tsp of sea salt, 0.5 tsp of cracked black peppercorns, and the 2 whole bay leaves. Pour in enough water to cover the cod completely—about 4 cups total—and bring to a gentle simmer. Reduce heat to low and cover the pot.
Simmer for 15-20 minutes until the cod flakes easily with a fork. You'll know it's done when the edges begin to separate and the center is opaque. Avoid boiling vigorously, as this can make the cod dry out. The broth should reduce slightly, intensifying the flavors. Stir occasionally to prevent sticking.
Finish with Bright Aromatics
Once the cod is tender, carefully remove it from the pot and set aside. Stir in the 1 tbsp of lemon zest and 0.25 cup of chopped fresh parsley into the broth. Taste and adjust seasoning if needed—the lemon zest adds a bright finish that balances the smoky paprika and rich tomatoes.
Return the cod to the pot and let it warm through for 2-3 minutes. Ladle the soup into bowls, ensuring each serving gets a generous piece of cod. The broth should be vibrant, with a balance of citrus, tomato sweetness, and subtle smokiness. Serve immediately with crusty bread to soak up every last drop of this flavorful broth.
Pro Tips For Making Bacalao Soup
- SOAK THE BACALAO LONGER: I learned this the hard way—skipping the extra hour (or two) of soaking in cold water just to "save time" leaves your soup tasting like a salt lick. Use that 2-liter bottle of water you’d normally recycle, swap it out once mid-soak, and let it sit until the fish feels light enough to cut with a butter knife. Trust me, your taste buds will notice the difference.
- SAUTÉ THE ONIONS LOW AND SLOW: After burning three batches of onions, I finally figured out that this isn’t the time to rush. Cook them over medium-low heat for at least 10 minutes—until they’re deep golden and almost caramelized—before adding garlic or paprika. That slow sweetness is what makes the whole soup sing, not just flavor but texture too.
- CRUSH THE TOMATOES BY HAND: Sounds weird, but it works: skip the immersion blender and use your fists (or a wooden spoon) to break up the San Marzano tomatoes right in the can. This keeps the soup’s texture chunkier and richer—no watery dilution from over-blending. Plus, you’ll taste the actual fruit, not just pulp.
- ADD PAPRIKA AT THE END: I skip this when I’m lazy, but the dish is noticeably better when I don’t. Stir in that smoked paprika just before serving—it brightens the colors, intensifies the aroma, and lets you control how much smokiness you want. If you add it early, it can turn bitter or muddy the broth. Save it for the final touch.
Best sauces and condiments for bacalao soup
Citrusy Tomato Broth
This vibrant base is the heart of your soup, where San Marzano tomatoes shine alongside bright citrus. The red wine vinegar and lemon juice create a perfect acidity balance that tenderizes the cod while adding depth. For extra richness, stir in 1 tbsp of tomato paste during the initial simmer—it deepens the umami without overpowering the citrus notes. 🍋
Smoky Paprika Infusion
Spanish smoked paprika (pimentón) is non-negotiable here—it delivers that authentic smokiness that sets this soup apart. If you can't find it, mix 1 tsp regular paprika with ½ tsp liquid smoke for a close approximation. Toast the paprika in the olive oil for 30 seconds before adding onions to release its aromatic oils. This step builds the soup's signature depth right from the start.
Herbal Finishing Touches
Fresh parsley and lemon zest are your secret weapons for brightness. For a more complex herbal profile, add 1 tsp of chopped fresh thyme with the parsley. If you're using dried herbs, reduce to ½ tsp and add them during the final 5 minutes of simmering to preserve their potency. The zest should be finely grated—no need to strain the pulp, as it adds subtle bitterness that complements the tomatoes.
Acidity Balance
The lemon juice and vinegar work together to cut through the richness of the tomatoes and cod. For a sweeter citrus profile, substitute 1 tbsp of orange juice for half the lemon juice. If your tomatoes are particularly acidic, reduce the vinegar to ½ tbsp—taste as you go! The goal is a broth that's bright yet balanced, with each spoonful delivering layers of flavor.
Umami Boosters
Elevate your broth with 1 tsp of fish sauce or ½ tsp of soy sauce during the final 5 minutes of simmering. These additions enhance the seafood flavor without overpowering the citrus. For a vegetarian twist, add 1 tbsp of nutritional yeast—it mimics the umami depth while keeping the dish pescatarian-friendly. Always taste before serving to perfect the balance. 🌟
Nutrition facts
Frequently asked questions
Why is desalting bacalao so important for this recipe?
Desalting removes excess salt that makes the fish tough and overly salty. The 12-24 hour soaking process in fresh water (changed 3 times) ensures tender, properly seasoned fish that absorbs the broth's flavors beautifully. Skipping this step guarantees a disappointing, rubbery texture and overwhelming saltiness.
Can I substitute San Marzano tomatoes with regular canned tomatoes?
You can, but the flavor won't be identical. San Marzano tomatoes have a perfect balance of sweetness and acidity that enhances the citrus notes. For a close substitute, use high-quality crushed tomatoes plus 1 tbsp tomato paste to deepen the umami. The texture will be slightly thicker, but the taste difference is minimal if you adjust seasoning.
How do I know when the bacalao is fully cooked?
The fish is done when it flakes easily with a fork and the edges begin to separate. This typically takes 15-20 minutes of gentle simmering. Overcooking will make it dry, so remove it from the broth when it reaches 145°F internally. The broth should reduce slightly but remain flavorful.
What's the best way to reheat leftover bacalao soup?
Gently reheat on the stovetop over low heat—never microwave directly, as it can make the cod rubbery. Add a splash of water or broth if needed to maintain consistency. For best results, reheat only until warmed through (2-3 minutes) and serve immediately. Leftovers keep for 3-4 days in the fridge.
Can I make this soup without smoked paprika?
Yes, but the flavor will lack depth. For a substitute, mix 1 tsp regular paprika with ½ tsp liquid smoke or add ¼ tsp cayenne for subtle heat. Toast the paprika substitute in the olive oil for 30 seconds to release its aromatic oils—this step is crucial for recreating the smoky character.
