Disclosure: This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases. We only recommend products we trust.
My dad used to say that Spanish cooking doesn’t try to be fancy, it just knows how to listen. Olive oil, tomatoes, a whisper of saffron, and fish that speaks for itself. I’ve carried that philosophy into my kitchen for years, and this soup is pure proof of it. There’s no complexity hiding here, just bold, honest flavors built on affordable ingredients that somehow taste like you spent all day cooking.
This is the kind of soup that brings people to the table. It’s warm, it’s nourishing, and it proves that sustainable seafood doesn’t have to break the bank. Cod is gentle, budget-friendly, and perfect for beginners who want to cook fish without the pressure. Add chickpeas for plant-based protein and fiber, and suddenly you’ve got a bowl that’s as good for your body as it is for your soul.
Let’s build this soup together. You’re going to taste why Spanish cooking has always been about respect for ingredients, not fuss.
Table of Contents
Why You’ll Love This Recipe
Here’s what makes this soup a go-to in my kitchen and why it deserves a spot in yours:
- Complete protein powerhouse: Cod delivers lean, omega-3-rich protein while chickpeas add fiber and plant-based protein for sustained energy
- Budget-friendly without compromise: Both cod and chickpeas are sustainable and affordable, making restaurant-quality flavor accessible to every kitchen
- Ready in under 30 minutes: Perfect for busy weeknights when you want something nourishing, not complicated
- Make-ahead friendly: Prepare the broth ahead, add cod fresh for peak texture and flavor
- Naturally Mediterranean: Supports pescatarian, Mediterranean, and health-conscious eating patterns without feeling restrictive
- Freezer-ready: Half the soup keeps beautifully for meal prep and quick future dinners
Did You Know? Saffron, despite its luxury reputation, is used sparingly in Spanish cooking, just a pinch transforms a simple broth into something golden and sophisticated. This recipe teaches you how to use it like a pro without waste.
Essential Ingredients You’ll Need

Building this soup starts with understanding why each ingredient matters, so let’s walk through what you’ll gather:
- 1.5 lbs fresh cod fillets, cut into 1.5-inch chunks (skin removed, sustainable sourcing preferred)
- 3 tablespoons extra-virgin olive oil (Spanish olive oil adds authentic warmth)
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 1 red bell pepper, diced
- 1 celery stalk, diced
- 2 cans (15 oz each) chickpeas, drained and rinsed
- 1 can (28 oz) crushed San Marzano tomatoes (or high-quality crushed tomatoes)
- 4 cups seafood or fish broth (or light chicken broth if needed)
- 1/2 cup dry white wine (optional but recommended, adds brightness)
- 1/4 teaspoon saffron threads
- 1 teaspoon smoked paprika
- 2 bay leaves
- 1 teaspoon dried thyme
- Sea salt and freshly ground black pepper, to taste
- Fresh parsley, for finishing
- Lemon wedges, for serving
Why these choices matter: Fresh cod flakes beautifully without falling apart, while chickpeas hold their shape and add substance without cream. Smoked paprika gives that authentic Spanish depth, and saffron creates color and subtle floral notes that elevate the entire bowl.
Pro note: If fresh cod isn’t available, halibut, haddock, or even wild-caught shrimp work beautifully. The technique stays the same, just adjust timing by a minute or two.
Step-by-Step Instructions
Let’s build this soup with intention and care, starting with flavor foundations and finishing with delicate seafood:
Step 1: Warm the Oil and Build Your Aromatics
Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Once shimmering, add the diced onion and celery, stirring occasionally until softened and translucent, about 4 minutes.
Add the minced garlic and diced bell pepper, cooking for another 2 minutes until fragrant. You want everything pale and soft, not brown, this is where the foundation builds.
Technical insight: This is called sweating aromatics. We’re releasing their natural sugars and flavors into the oil without browning them, which creates a clean, bright base rather than a caramelized one.
Step 2: Bloom the Spices
Add the smoked paprika and stir constantly for about 30 seconds. This blooming technique releases the spice’s essential oils and deepens its flavor dramatically.
Pour in the white wine (if using) and let it bubble gently for 1 minute, allowing the alcohol to cook off while the acidity brightens the pot. If you’re skipping the wine, that’s fine, just move forward.
Step 3: Add Tomatoes and Broth
Pour in the crushed tomatoes and stir to combine with the spices. Add the seafood broth and bring to a gentle simmer.
Crumble the saffron threads into a small cup with 2 tablespoons of warm broth, let them soften for 30 seconds, then stir this golden liquid into the pot. Add the bay leaves and dried thyme.
Simmer uncovered for 8 minutes. This is when the flavors marry and mellow slightly, creating that Spanish-style depth.
Flavor development: Simmering allows the acidity of tomatoes to soften while the broth absorbs the saffron’s subtle warmth. You’re not rushing, you’re building.
Step 4: Add Chickpeas and Adjust Seasoning
Stir in the drained chickpeas and simmer for another 5 minutes until they’ve warmed through and begun absorbing the broth’s flavors.
Taste the soup carefully. Add sea salt and black pepper gradually, tasting as you go. The broth should taste well-seasoned but not salty, remember, the cod will be cooking in this next.
Step 5: Add the Cod (The Crucial Moment)
Gently place the cod chunks into the simmering broth, spreading them out so they cook evenly. Reduce the heat to medium-low and let the soup bubble gently.
Do not stir aggressively. The cod will begin to turn opaque and flake slightly at the edges. This takes 10 to 12 minutes depending on chunk size.
Why we add cod last: This protects the delicate fish from overcooking and keeps it from falling apart into the broth. Cod continues cooking from residual heat, so pulling it off the flame slightly early is always the safer choice.
Step 6: Finish with Brightness and Serve
Once the cod is opaque throughout (check a thick piece, it should flake easily but still be moist inside), remove from heat.
Squeeze fresh lemon juice into the pot, add fresh parsley, and taste one more time for seasoning. Serve in deep bowls with crusty bread alongside and extra lemon wedges for those who want more brightness.
Sensory cue: The kitchen should smell like saffron and sea salt, not fishy. If you catch any strong fish smell, your broth was likely old, fresh seafood has an ocean-like aroma, never sharp or ammonia-like.
Easy Spanish Cod and Chickpea Soup
- Total Time: 40 minutes
- Yield: 4 1x
Description
A Spanish-inspired soup that proves budget-friendly seafood can be extraordinary. Fresh cod, chickpeas, saffron, and smoked paprika come together in a nourishing, restaurant-quality bowl that’s ready in under 30 minutes.
Ingredients
- 1.5 lbs fresh cod fillets, cut into chunks
- 3 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 1 red bell pepper, diced
- 1 celery stalk, diced
- 2 cans chickpeas, drained and rinsed
- 1 can crushed San Marzano tomatoes (28 oz)
- 4 cups seafood or fish broth
- 0.5 cup dry white wine (optional)
- 0.25 teaspoon saffron threads
- 1 teaspoon smoked paprika
- 2 bay leaves
- 1 teaspoon dried thyme
- Sea salt and black pepper to taste
- Fresh parsley for finishing
- Lemon wedges for serving
Instructions
- Heat olive oil in large pot over medium heat. Add onion and celery, cook until softened, about 4 minutes.
- Add garlic and bell pepper, cook 2 minutes until fragrant.
- Stir in smoked paprika for 30 seconds, then add wine if using, let bubble for 1 minute.
- Pour in crushed tomatoes and broth. Bloom saffron in 2 tablespoons warm broth, then stir into pot.
- Add bay leaves and thyme, simmer uncovered for 8 minutes.
- Stir in chickpeas and simmer 5 minutes.
- Gently add cod chunks, reduce heat to medium-low, simmer 10-12 minutes until cod is opaque.
- Remove from heat, squeeze fresh lemon juice into pot, add fresh parsley.
- Taste and adjust seasoning with salt and pepper.
- Serve in deep bowls with crusty bread and extra lemon wedges.
Notes
- Add cod last to prevent overcooking and preserve delicate texture.
- Make ahead: Prepare broth through Step 4, refrigerate up to 5 days, add fresh cod when serving.
- For alternatives: Try halibut (8-10 min), haddock (same timing), or wild shrimp (last 3-4 minutes).
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Spanish
Nutrition
- Serving Size: 1 bowl
- Calories: 285 calories
- Sugar: 7g
- Sodium: 680mg
- Fat: 10g
- Saturated Fat: 1.5g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 6g
- Protein: 28g
- Cholesterol: 45mg
Pro Tips for Success
Here’s what I’ve learned from years of building seafood soups that actually work:
- The saffron question: A quarter teaspoon might seem small, but saffron is potent. Too much becomes medicinal. Start here and adjust next time based on your preference
- Cod alternatives: Halibut stays firmer (reduce cooking time to 8-10 minutes), haddock is slightly sweeter (same timing), shrimp brings a different texture (add only the last 3-4 minutes)
- Make it your own: Swap bell pepper for fennel (traditional in some Spanish regions), add a pinch of cayenne for heat, or include fresh spinach in the last minute
- Wine matters: A crisp white wine like Albariรฑo or Vermentino pairs beautifully and mirrors Spain’s coastal traditions
Real insight from the kitchen: This soup tastes even better the next day. Flavors deepen as they rest, and the broth becomes more complex. Make it ahead whenever possible.
Storage & Make-Ahead Strategy
This soup is built for real life, which means it should work whether you’re cooking for tonight or planning ahead:
| Method | Storage | Duration | Best Practice |
|---|---|---|---|
| Refrigerator (with cod) | Airtight container | 2-3 days | Store broth and cod separately if possible; recombine gently when reheating |
| Refrigerator (without cod) | Airtight container | 4-5 days | Prepare broth completely, add fresh cod when serving for optimal texture |
| Freezer (broth only) | Freezer-safe container or bags | Up to 3 months | Freeze in 2-cup portions for easy meal prep |
| Freezer (with cod) | Airtight container | 1-2 months | Quality decreases; cod texture suffers after freezing, so this is best as a backup option |
Make-ahead strategy that works: Cook the soup through Step 4 (broth, chickpeas, spices fully combined). Refrigerate or freeze. When you’re ready to eat, reheat gently, then add fresh cod and finish with lemon and parsley. This gives you 80% of the work done while preserving the fish’s delicate texture.
Serving Suggestions
A soup this good deserves partners that honor its simplicity:
- Crusty Spanish bread or pan tostado: Brush with olive oil, toast until golden, and use for dipping. This is non-negotiable
- Simple green salad: Dressed with olive oil, lemon, and sea salt. Bright acidity cuts through the soup’s warmth
- Wine pairing: Crisp white wine like Albariรฑo, Verdicchio, or Chablis. The minerality mirrors the seafood beautifully
- Fresh toppings: A drizzle of good olive oil, cracked black pepper, fresh parsley, and lemon wedges on each bowl
- Family-style serving: Pour the hot soup into a large serving bowl, arrange bread nearby, and let people build their own bowl. This feels right
Pro move: Toast your bread bowls slightly and serve the soup directly in them. It’s restaurant-quality presentation with zero extra work.
Bring This Soup to Your Table
This is seafood cooking at its truest. No fuss, no unnecessary steps, just a bowl that nourishes you and tastes like someone who knows what they’re doing made it. That someone can be you.
Cod doesn’t need fancy techniques to shine. It needs respect, the right companions, and confidence. This soup gives you all three. Make it tonight, and I promise the kitchen will smell like the coast. Make it again next week because your family asked for it. That’s when you’ll know you’ve got something real.
Have questions as you cook? Drop them in the comments below, I’m always here to help troubleshoot. And once you’ve made this, come back and tell me how it went. Did you use a different fish? Adjust the spice? I want to hear about it.
Happy cooking, and welcome to the easiest Spanish seafood dinner you’ve ever made.











