Soups & Stews
This Spanish-style albondigas soup with cabbage brings comforting warmth to any table, combining tender meatballs and hearty vegetables in a fragrant tomato broth. The meatballs—made with ground beef and pork, breadcrumbs, and aromatic spices—poach gently in the broth until perfectly tender, while cabbage and carrots add satisfying texture. What makes this dish special is the balance of flavors: savory meatballs, slightly sweet cabbage, and a rich tomato base infused with garlic and bay leaves.
The secret to authentic albondigas lies in the meatball preparation—moist but not dense, seasoned with cinnamon and nutmeg for depth. The broth simmers slowly, allowing the flavors to meld into a harmonious blend that’s both comforting and sophisticated. Unlike many soups, this one delivers a satisfying bite with every spoonful, thanks to the cabbage’s slight crunch and the meatballs’ melt-in-your-mouth texture.
By the time you finish cooking, you’ll have a bowl of soup that’s as nourishing as it is flavorful—ideal for chilly evenings or family gatherings. The aroma alone will draw everyone to the table, and the first taste will confirm why this dish is a Spanish classic. Ready to make it? Let’s get started.
This recipe serves 6 and takes about 1 hour to prepare, with 30 minutes of active cooking time. The meatballs are the star, but the cabbage and carrots add the perfect balance of freshness and heartiness. Garnish with fresh cilantro or a squeeze of lime for brightness, if desired.
Ingredients for albondigas soup recipe with cabbage
Spanish comfort in a bowl—meatballs, cabbage, and tomato broth that taste like home.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean preferred for tenderness |
| Ground Pork 🐷 | ½ lb | Lean pork for best texture |
| Day-Old Bread 🍞 | 1 cup | Crusts removed, cubed small |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Onion 🧅 | 1 medium | Diced fine for meatballs |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium for balance |
| Green Cabbage 🥬 | 4 cups | Shredded, core removed |
| Carrots 🥕 | 3 medium | Peeled, sliced into sticks |
| Bay Leaves 🌿 | 2 whole | Fresh for best flavor |
| Ground Cinnamon 🌶️ | ½ tsp | Authentic Spanish touch |
| Ground Nutmeg 🌶️ | ¼ tsp | Freshly grated preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
The meatballs are where the magic happens. Ground beef and pork give that classic albondigas texture—don't skimp on quality here. I grab mine from Whole Foods or the butcher counter at Trader Joe's when they have fresh batches. For the bread, day-old is key—it's drier and absorbs the broth better. If you're using fresh, toast it first. The San Marzano tomato sauce is worth hunting down for its sweetness and depth, but any quality canned sauce works in a pinch. Just make sure it's not chunky—we want smooth texture here.
No San Marzano? Any good-quality canned tomato sauce will do—just taste it first. The cabbage should be green and crisp, not wilted. If you can't find fresh bay leaves, dried work at half the amount, but fresh adds that authentic aroma. For the carrots, orange is best—they should snap when bent. No fresh nutmeg? Ground works fine, but toast it lightly first to deepen the flavor. The olive oil matters too—extra-virgin has more character than regular. If you're missing any of the spices, start with cinnamon and nutmeg—they're the soul of this dish.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for 4-5 days, or freeze for 3 months—just thaw overnight in the fridge. I always make a double batch because it disappears fast. The meatballs reheat beautifully, though the cabbage gets softer, so I like to add fresh shreds when serving leftovers. Garnish with a sprinkle of fresh cilantro or a squeeze of lime if you've got it—brightens everything up.
Why You'll Love This Recipe
- No Pantry Panic: I swear by this recipe because it uses stuff I always have—ground beef and pork, stale bread, eggs, onion. No fancy ingredients, just honest flavor that doesn’t require a shopping trip.
- Meatball Magic: The beef-pork mix with breadcrumbs and egg makes meatballs that stay juicy and tender. Toss them in the broth with cabbage, and the flavors meld into something hearty and deeply satisfying—like a hug in a bowl.
- Leftovers Love: This soup tastes even better the next day (yes, really). I make a big batch on Sundays, and it’s my go-to for quick lunches—just reheat and add a splash of water if it’s too thick.
- Budget-Friendly Feast: A pound of ground meat, a head of cabbage, and a loaf of bread stretch this into four or five servings. It’s my secret for feeding the family without breaking the bank—no takeout needed.
Step-by-step instructions for Spanish-style albondigas soup with cabbage
Here's how to make hearty albondigas soup with perfectly spiced meatballs and tender cabbage.
Make the Meatball Mixture
In a large bowl, combine the 1 lb ground beef and 0.5 lb ground pork. Add the 1 cup day-old bread (cubed and crusts removed) and let it soak up any moisture for 5 minutes. This helps create a tender meatball that won't fall apart in the broth.
In a separate bowl, whisk together the 2 whole large eggs until frothy. Add the eggs to the meat mixture along with the 1 medium onion (finely diced), 4 cloves garlic (minced), 1.5 tsp salt, 0.5 tsp ground black pepper, 0.5 tsp ground cinnamon, and 0.25 tsp ground nutmeg. Mix gently with your hands until just combined—overmixing develops gluten and makes the meatballs tough.
Roll the mixture into 1-inch meatballs (about 18-20 total) and place them on a plate. Cover and refrigerate for 30 minutes to firm up. This chilling step ensures they hold their shape beautifully when cooking.
Brown the Meatballs
Heat 0.25 cup olive oil in a large Dutch oven or heavy pot over medium-high heat. Working in batches to avoid crowding, add the meatballs and brown them for 2-3 minutes per side until golden brown. You want that deep color—it's where all the flavor develops.
Remove the meatballs with a slotted spoon and set them aside. In the same pot, add 0.25 cup olive oil (yes, same amount—it's the perfect quantity for this recipe) and let it heat until shimmering. Add the browned bits from the bottom of the pot and stir to release their flavor.
Build the Flavorful Broth
Add the 2 cups canned tomato sauce and 4 cups vegetable broth to the pot. Stir in the 2 whole bay leaves and bring to a gentle simmer. Return the meatballs to the pot and cook for 15 minutes to let the flavors meld. The broth should be fragrant and slightly reduced.
Add the 4 cups shredded green cabbage and 3 medium carrots (sliced into sticks) to the pot. Stir gently to combine, then add the 0.25 cup olive oil you reserved earlier. This final touch adds richness to the broth and helps coat the vegetables beautifully.
Simmer to Perfection
Reduce heat to low and let the soup simmer uncovered for 30-40 minutes until the meatballs are cooked through and the vegetables are tender. You'll know they're done when the meatballs reach an internal temperature of 165°F and the cabbage is fork-tender.
Taste and adjust seasoning with more salt or pepper if needed. The soup should be rich and flavorful, with the meatballs infused with all those warming spices. If it's too thick, add a splash of water or broth to reach your preferred consistency.
Serve Warm
Remove the 2 whole bay leaves before serving. Ladle the soup into bowls, making sure each serving has 3-4 meatballs, a generous portion of cabbage, and carrots. The meatballs should be tender but still hold their shape, and the broth should be aromatic with just the right balance of tomato and herbal notes.
Serve immediately with crusty bread to soak up every last drop of that delicious broth. The cinnamon and nutmeg give this Spanish-style albondigas soup a warmth that pairs perfectly with the hearty vegetables and meatballs.
Pro Tips For Making Albondigas Soup Recipe With Cabbage
- SOAK BREAD 15 MINUTES: I learned this the hard way—skipping the soak makes albóndigas dense and gluey. Toss day-old bread cubes in cold water for 15 minutes (no need to wring them out), then squeeze just enough to remove excess moisture. The trick is balance: too dry and they crumble; too wet and they fall apart in the broth.
- SWEAT ONIONS LOW: High heat burns onions fast, and bitter flavor sneaks into your soup. Instead, cook them over medium-low with a pinch of salt until translucent—about 8-10 minutes. This builds flavor without turning them into ash. (Yes, even if you’re impatient like me.)
- CHILL MEAT MIX: After mixing ground beef, pork, and soaked bread, pop the mixture in the fridge for 30 minutes. Cold hands make tight balls, and the meat firms up enough to hold shape when dropped into boiling broth. I was skeptical until I tried it—no more albóndigas dissolving into the soup.
- BOIL BROTH HARD: Drop albóndigas into rolling water, not simmering. The initial shock sets their shape, and they cook through faster. Once they float (about 12-15 minutes), reduce to a gentle simmer to finish. Skim any foam that rises—it’s the sign of a good start, but you don’t want it clouding your soup.
Wine and beer pairings for these flavors
Spanish Red Wine
This hearty albondigas soup pairs beautifully with a medium-bodied Spanish red wine like Garnacha or Tempranillo. Garnacha, with its juicy dark fruit flavors and subtle earthiness, cuts through the richness of the meatballs while complementing the tomato broth. Look for a Navarra Garnacha—it’s approachable and won’t overpower the dish. If you prefer something slightly bolder, a Rioja Tempranillo (aged in oak) adds a touch of vanilla and spice that echoes the cinnamon and nutmeg in the soup. 🍷
White Wine Options
For a lighter option, try a crisp Verdejo from Rueda. This Spanish white wine offers bright acidity and citrus notes that refresh your palate between bites of rich meatballs. It’s especially refreshing if you garnish your soup with a squeeze of lime—the wine’s zesty green apple flavors will harmonize perfectly. Another great choice is Albariño, which has a mineral finish that balances the soup’s savory depth.
Spanish Beer Pairings
If you prefer beer, a Spanish lager like Estrella Galicia or Alhambra Reserva works wonders. Estrella Galicia’s clean, slightly malty profile lets the soup’s flavors shine without competing, while Alhambra Reserva’s subtle caramel notes complement the tomato broth. For a hoppier option, try a Spanish IPA—the citrusy bitterness from hops will contrast nicely with the meatballs’ warmth. Just avoid heavy stouts or dark beers, which can overwhelm the dish. 🍺
Non-Alcoholic Choices
For a non-alcoholic pairing, a sparkling sangria made with Spanish cava, orange juice, and a splash of grenadine adds a festive touch. The bubbles cleanse your palate between bites, while the sweetness balances the soup’s savory notes. Alternatively, a chilled Spanish horchata (made from tiger nuts) provides a creamy, lightly sweet contrast to the hearty flavors. Both options keep the Spanish theme while offering refreshing balance. 💛
Nutrition facts
Frequently asked questions
Can I make albondigas soup with chicken instead of beef and pork?
Yes, you can substitute chicken for the beef and pork, but the texture and flavor will differ. Use 1.5 lbs ground chicken for the same number of meatballs, and reduce the cooking time slightly since chicken cooks faster. The meatballs will be lighter, but you can compensate by adding 1 extra tsp cinnamon and 0.25 tsp smoked paprika to deepen the flavor.
How do I prevent the meatballs from falling apart in the broth?
Use day-old bread (not fresh) and let it soak up moisture for 5 minutes before mixing. Also, avoid overmixing the meat mixture—just combine until the ingredients are evenly distributed. Chilling the meatballs for 30 minutes before cooking helps them hold their shape, and browning them thoroughly in the pot creates a flavorful crust that keeps them together.
Can I use frozen cabbage instead of fresh?
Frozen cabbage works, but it will be softer and less crisp after cooking. For best results, use fresh cabbage—it holds up better in the broth. If you must use frozen, thaw it first, drain well, and add it to the soup 10 minutes before serving so it doesn’t turn mushy. You may also want to reduce the cooking time by 5 minutes to maintain some texture.
What can I do if my albondigas soup tastes too acidic?
Balance the acidity by adding a pinch of sugar (about 0.25 tsp) or a splash of heavy cream (about 2 tablespoons) to round out the flavors. You can also stir in a small piece of butter or add a handful of fresh spinach (which mellows acidity) in the last 5 minutes of cooking. Taste as you go—small adjustments make a big difference!
Is this soup freezer-friendly?
This soup freezes beautifully for up to 3 months. Let it cool completely, then transfer to airtight containers, leaving 1-inch headspace for expansion. Thaw overnight in the fridge—never at room temperature—and reheat gently on the stove, stirring occasionally. The meatballs may firm up slightly, so a splash of broth or water will help restore their tenderness.
