Soups & Stews
This authentic Spanish bean soup brings the hearty, smoky flavors of Asturias to your kitchen with just six simple ingredients and a slow simmer. The secret lies in layering flavors—smoked paprika, garlic, and bay leaf—while letting white beans and vegetables meld into a rich, velvety broth.
What makes this recipe special is its ability to transform humble ingredients into something deeply satisfying, perfect for chilly evenings or family gatherings.
Traditional Spanish bean soups like fabada rely on long, gentle cooking to develop complex flavors, and this version stays true to that method. You'll start by sautéing onions and garlic until golden, then building depth with smoked paprika and tomato before adding beans, potatoes, and cabbage.
The key is patience—simmering for at least 45 minutes allows the beans to soften and the broth to thicken naturally into a flavorful, hearty stew.
By the end, you'll have a soup that's creamy from the beans, aromatic from the spices, and rich enough to stand alone or pair with crusty bread. The texture is a perfect balance—tender beans, slightly crisp cabbage, and potatoes that absorb the broth while staying firm.
This is comfort food at its finest, with the kind of depth that makes it worth the wait.
Serve with a simple green salad or extra bread to soak up every last drop of that smoky, garlicky broth. The leftovers taste even better the next day, making this an ideal make-ahead meal for busy weeknights or cozy weekends. Let's get cooking!
Ingredients for authentic spanish bean soup
Six simple ingredients transform into a deeply satisfying Spanish bean soup with smoky depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Dry White Beans 🌾 | 2 cups | Soaked overnight or quick-soaked |
| Russet Potatoes 🥔 | 2 lb | Cut into 1-inch chunks |
| Yellow Onions 🧅 | 2 whole | Thinly sliced, about 2 cups |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Smoked Paprika 🌶️ | 2 tbsp | High quality for authentic smokiness |
| Canned Diced Tomatoes 🍅 | 14 ½ oz | San Marzano preferred, no added salt |
| Green Cabbage 🥬 | ½ head | Shredded, about 4 cups |
| Bay Leaves 🌿 | 2 whole | Fresh preferred, dried works |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste, kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
The white beans are the foundation—navy beans or cannellini work too, but dry beans develop the best texture. Soak them overnight or use the quick-soak method (boil 2 minutes, then rest 1 hour). For the potatoes, Yukon Golds add natural sweetness, but Russets hold up better to long cooking. The smoked paprika is non-negotiable here—Penzeys or La Boîte brands deliver the most authentic flavor. If you can't find San Marzano tomatoes, Muir Glen is a solid alternative. The cabbage should be firm, not wilted—green or red both work, but green holds up better to simmering.
No smoked paprika? Substitute 1 tbsp regular paprika plus 1/2 tsp liquid smoke, but you'll lose some depth. Fresh bay leaves are ideal, but dried at half the amount works in a pinch. Short on vegetable broth? Water plus 1 tsp bouillon powder gets you close. The onions and garlic are the flavor anchors—don't skip toasting them until golden. For extra richness, stir in 2 tbsp tomato paste with the paprika. And if you're using canned beans instead of dried, rinse them well to remove excess sodium.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For freezing, portion into containers with 1-inch headspace—it reheats beautifully. The broth thickens as it cools, so add a splash of water or broth when reheating. Leftovers make perfect lunches or a quick dinner when reheated with a sprinkle of fresh parsley. The beans and potatoes keep their texture well when frozen, though the cabbage may soften slightly—add fresh cabbage when serving if reheating from frozen.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything in one pot, walk away, and let the beans and potatoes melt into creamy perfection. No chopping boards, no extra pans, just pure, hands-off simplicity.
- Smoky Depth Explosion: That smoked paprika? It’s the secret weapon—earthy, warm, and just a whisper of smokiness that turns a basic bean soup into something soulful. Honestly, the first time I tasted it, I thought, "Why didn’t I do this sooner?"
- Weeknight Workhorse: This soup doubles as dinner and lunch without a second thought. Make a big batch on Sunday, and you’ve got hearty leftovers for days—no sad, soggy sandwiches here, just rich, flavorful bites waiting in the fridge.
- Pantry Powerhouse: Dry beans and potatoes? Budget-friendly, yes, but also ridiculously satisfying. I’ll be real: it’s the kind of meal that makes me feel like I’m feeding a crowd without breaking the bank—and my wallet thanks me every time.
Step-by-step instructions for smoky paprika bean soup
Master this traditional Spanish technique for deep flavor and perfect texture every time.
🍳 Step 1: Sauté Aromatics Until Fragrant
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 2 whole yellow onions (thinly sliced) and cook for 8-10 minutes until softened and translucent, stirring occasionally. The onions should release their sweetness without browning.
Add the 6 cloves garlic cloves (minced) and the 2 tbsp smoked paprika to the pot. Stir constantly for 1-2 minutes until the garlic becomes golden and the paprika releases its rich aroma. This foundational step builds the soup's authentic Spanish flavor profile. Watch carefully—garlic burns quickly, so keep the heat at medium throughout.
🍳 Step 2: Toast the Beans for Depth
Add the 2 cups dry white beans to the pot and stir to coat them evenly in the oil and spices. Toast the beans for 2-3 minutes until they begin to smell nutty and the edges turn slightly golden. This step enhances their flavor and prevents them from becoming mushy during simmering.
Real talk: Don't skip this toasting step. It might seem like an extra minute, but it makes a noticeable difference in the final product. You'll know it's ready when the beans release their natural oils and develop a faint golden hue around the edges.
🍳 Step 3: Build the Base with Potatoes and Tomatoes
Add the 2 lb russet potatoes (cut into 1-inch chunks) and the 14.5 oz canned diced tomatoes to the pot. Stir well to combine, then pour in the 4 cups vegetable broth. The liquid should come about halfway up the sides of the potatoes. Add the 2 whole bay leaves and 1.5 tsp salt. Bring the mixture to a boil over high heat.
Once boiling, reduce the heat to low and let it simmer uncovered for 30 minutes. You want gentle bubbling—the broth should barely move. This initial simmer allows the potatoes to begin softening while preventing the beans from overcooking. Stir occasionally to ensure even cooking.
🥘 Step 4: Add Cabbage and Season for Richness
After 30 minutes, stir in the 0.5 head green cabbage (shredded) and the 0.5 tsp black pepper. The cabbage should wilt slightly but still retain some texture. Taste the soup and adjust the seasoning if needed—this is where you'll notice if the broth needs more salt or if the paprika needs balancing with a pinch of sugar.
Continue simmering uncovered for another 30-45 minutes until the potatoes are fork-tender and the beans are completely soft. The soup should have thickened slightly, with the beans absorbing the flavors of the broth. You'll know it's ready when a spoonful of the beans falls apart easily but still holds its shape.
⏰ Step 5: Rest and Serve with Confidence
Remove the soup from heat and let it rest for 10 minutes before serving. This resting period allows the flavors to meld completely and gives the beans time to finish absorbing the broth. Skim off any excess fat that has risen to the surface if desired.
Serve the soup hot in deep bowls, garnished with extra smoked paprika if you like. The authentic Spanish version should have a rich, smoky depth from the paprika, a satisfying texture from the beans and potatoes, and a bright acidity from the tomatoes. Each spoonful should deliver that perfect balance of hearty and flavorful—exactly what makes this soup so beloved in Spanish cuisine.
Pro Tips For Making Authentic Spanish Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leads to gummy beans. Use a big bowl, cover with water by 2 inches, and let them sit 12+ hours. Drain, rinse, then add fresh water to cook; this cuts down on bloating and speeds up simmering.
- PEEL POTATOES AFTER COOKING: Peeling raw potatoes means losing flavor and texture. Toss them in whole, and once they’re fork-tender, peel them in the pot—no mess, no wasted starch. Just drain a little broth first to avoid a gluey soup.
- TOAST THE PAPRIKA: Smoked paprika loses its depth if just stirred in. Dry-toast it in a small pan over medium heat for 30 seconds until fragrant—it deepens the smoky flavor without burning. Then whisk it into the soup at the end.
- CHOP ONIONS FINE ENOUGH: Big chunks of onion make this soup feel rustic, but finely diced onions dissolve into the broth, building flavor. Aim for 1/8-inch pieces—small enough to disappear, but not so fine they turn to mush.
Storing and reheating your authentic spanish bean soup
Refrigerator Storage
Let your soup cool to room temperature for no more than 2 hours before transferring to airtight containers—I use Ball mason jars or glass Pyrex bowls with tight lids. Store in the fridge at 40°F or below for up to 5 days.
The flavors deepen overnight as the spices meld, and the broth thickens slightly, creating a more concentrated taste. 💛
When reheating from the fridge, add ¼ cup water or broth per quart of soup to prevent thickening. Heat on the stovetop over medium-low heat for 10-15 minutes, stirring occasionally. The cabbage may soften further, but the beans and potatoes retain their texture beautifully.
Freezer Storage
For longer storage, portion the soup into freezer-safe containers or ziplock bags, leaving 1-inch headspace for expansion. Freeze for up to 3 months—the beans and potatoes hold up well, though the cabbage may become slightly softer upon thawing.
Add fresh shredded cabbage when reheating if you prefer extra crunch. ❄️
To reheat from frozen, transfer the container to the fridge overnight to thaw, then warm on the stove as directed above. Avoid microwave reheating—it can make the cabbage mushy and the broth unevenly hot. For a quick fix, microwave on 50% power in 2-minute intervals, stirring between each.
Texture Preservation
The key to maintaining texture is controlling moisture. If your soup seems too thick after reheating, stir in 1-2 tablespoons of broth or water at a time until it reaches your preferred consistency. The beans should be tender but not mushy, and the potatoes should hold their shape.
A sprinkle of fresh parsley or extra smoked paprika brightens reheated soup and makes it feel fresh again. 🌿
For extra richness, stir in 1 tablespoon olive oil or a dollop of vegetable broth while reheating. This mimics the natural oils released during the initial cooking process and keeps the soup luscious. I like to reheat portions just until steaming hot—overheating can break down the beans further.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dry beans in this recipe?
Yes, you can use 2 (15 oz) cans of white beans instead of dry beans, but you'll need to adjust the cooking time. Rinse the canned beans thoroughly to remove excess sodium, then add them with the potatoes and tomatoes. Simmer for just 20-25 minutes after adding the cabbage, as they're pre-cooked. The texture will be slightly softer but still delicious!
Why does my Spanish bean soup taste bland?
Bland flavor usually comes from skipping the smoked paprika toasting step or not simmering long enough. Toast the paprika and garlic until fragrant, and let the soup simmer uncovered for the full 45-60 minutes. If needed, boost flavor by adding 1 extra bay leaf or a pinch of sugar to balance the acidity from tomatoes.
How do I make this soup spicier?
For extra heat, add ½ tsp cayenne pepper with the smoked paprika or stir in 1-2 diced chipotle peppers in adobo sauce when adding the tomatoes. You can also serve it with hot sauce or a sprinkle of Aleppo pepper on top. Start with small amounts—this soup already has bold flavors!
What's the best bread to serve with this soup?
A crusty rustic baguette or Spanish pan de pueblo is perfect for soaking up the rich broth. For extra authenticity, try tortilla española (Spanish omelette) or garlic bread made with olive oil. The hearty texture contrasts beautifully with the creamy beans and tender vegetables.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, garlic, and paprika first, then add all ingredients except cabbage. Cook on high pressure for 15 minutes, then quick-release. Stir in cabbage and cook on sauté mode for 5 minutes. The pressure cooker cuts time by about half, but the flavors will still develop beautifully. Just be careful not to overcook the cabbage!
