Soups & Stews
This albondigas soup recipe with cabbage brings the comforting flavors of Spain to your kitchen, where tender meatballs and hearty cabbage simmer in a fragrant herb-infused broth. The secret lies in perfectly seasoned meatballs that stay intact while soaking up the rich, savory broth—no more falling-apart disasters.
I developed this recipe after years of testing, balancing traditional techniques with modern adaptability for home cooks.
The magic happens in the broth, where garlic, onions, and bay leaves create a fragrant base before blending with simmered vegetables for a velvety texture. Cabbage adds satisfying bite and color, while the meatballs—made with ground meat, breadcrumbs, and egg—develop a golden crust that seals in juices.
This soup is foolproof for weeknights but impressive enough for dinner guests.
What you'll end up with is a steaming bowl of albondigas soup where each spoonful delivers tender meatballs, cabbage with perfect texture, and a broth so flavorful it disappears quickly.
The aroma alone will have everyone gathering around the table. Whether you're serving a family dinner or meal prepping for the week, this recipe delivers restaurant-quality comfort.
For those wanting to adapt, I've included vegetarian options using lentils or mushrooms that maintain the same hearty texture. The key techniques—proper simmering, blending the broth, and balancing seasoning—ensure success every time. Let's get cooking!
Ingredients for albondigas soup recipe with cabbage
Pantry staples meet fresh produce for this hearty Spanish-inspired soup with tender meatballs and cabbage.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80/20 lean-to-fat ratio preferred |
| Green Cabbage 🥬 | 4 cups | Shredded, Savoy or regular variety |
| Large Onions 🧅 | 2 whole | Yellow or white, diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for maximum flavor |
| Large Eggs 🥚 | 1 whole | Room temperature for even mixing |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Bay Leaves 🍃 | 2 whole | For aromatic broth |
| Canned Tomato Sauce 🍅 | 1 can | 28 oz, San Marzano preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Ground Cumin 🌿 | ¼ tsp | Toasted for deeper flavor |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crispiness |
The ground beef is non-negotiable for that classic albondigas texture—80/20 fat ratio keeps them juicy. I always grab mine from Costco or the butcher counter at Whole Foods for the best quality. For the cabbage, Savoy has a sweeter flavor, but regular green works too. Look for firm heads with crisp leaves—no wilted outer leaves. The onions and garlic are the flavor backbone, so don't skimp on freshness. I double-check the expiration date on the eggs too—room temperature ones mix better with the meatballs.
No fresh parsley? Dried works at one-third the amount, but the color suffers. Running low on bay leaves? Dried thyme at half the quantity gives a similar earthy note. The tomato sauce can be jarred (I use Rao's for quality), but if you're feeling fancy, blend your own from fresh tomatoes. For the broth, low-sodium is key—you'll be adding plenty of salt later. The breadcrumbs? Panko gives better texture than regular, but plain breadcrumbs work in a pinch. Pre-shredded cabbage? Skip it—it gets soggy fast.
Meatballs keep 2 days in the fridge before adding to broth, but I make them fresh for best texture. The cabbage stays crispest if you add it last—10 minutes before serving. Broth freezes beautifully for 3 months if you want to make a big batch. I portion mine into containers with a layer of broth to keep everything moist. The meatballs reheat best in the broth—never microwave dry or they'll turn rubbery.
Why You'll Love This Recipe
- This soup does it all: lunchboxes for kids, a quick dinner when you’re exhausted, or even a light but hearty meal for guests. Double the batch—it reheats beautifully, and the cabbage stays crisp enough to eat cold the next day. Honestly, my freezer’s always stocked with a few jars of the broth alone.
- No-Fuss Assembly: I swear, the meatballs take five minutes—just mix ground beef, breadcrumbs (if using), egg, and a pinch of cumin. Roll ‘em loose, no fussing over perfect shapes, and toss straight into the simmering broth. The cabbage wilts in the same pot, so you’re basically done while you’re waiting for the onions to caramelize.
- Umami Bomb: That deep, savory punch comes from slow-cooked onions and garlic until they’re almost jammy. Add a splash of soy sauce or Worcestershire to the broth, and suddenly you’ve got a flavor that sticks around—rich enough to satisfy but bright enough to keep your taste buds engaged. (Yes, even my picky husband asks for seconds.)
- Weeknight Workhorse: This soup does it all: lunchboxes for kids, a quick dinner when you’re exhausted, or even a light but hearty meal for guests. Double the batch—it reheats beautifully, and the cabbage stays crisp enough to eat cold the next day. Honestly, my freezer’s always stocked with a few jars of the broth alone.
Step-by-step instructions for albondigas soup with cabbage
Here's how to make hearty albondigas with tender cabbage in a rich, herb-infused broth.
Prepare the Meatball Mixture
In a large bowl, combine the 1 lb ground beef with the 0.5 cup all-purpose flour, 0.5 cup breadcrumbs, 1 whole large egg, 0.25 cup fresh parsley, 1.5 tsp salt, 0.5 tsp ground black pepper, and 0.25 tsp ground cumin. Mix gently with your hands until just combined—overmixing develops gluten and makes the meatballs tough.
Here's the thing—don't press too hard when forming the mixture. The meatballs should hold together when rolled but still feel tender. If the mixture feels too dry, add 1 tablespoon of chicken broth at a time until it reaches a workable consistency. Shape into 1-inch diameter balls (about 16 meatballs total) and set aside on a plate.
Brown the Meatballs for Maximum Flavor
Heat 0.25 cup olive oil in a large pot over medium-high heat. Working in batches (don't crowd the pot), add the meatballs and cook for 2-3 minutes per side until they develop a golden-brown crust. This step is crucial—it builds deep flavor through the Maillard reaction.
Don't walk away. If the meatballs release easily from the pan, they're ready to move to a plate. If they stick, let them cook another 30 seconds before gently loosening with a spatula. Once all meatballs are browned, remove them from the pot and set aside.
Build the Herb-Infused Broth
In the same pot, add 2 whole large onions and 4 cloves garlic cloves (minced). Cook for 3-4 minutes until softened and fragrant. Pour in the 1 can tomato sauce and 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. Add the 2 whole fresh bay leaves and bring to a gentle simmer.
Here's where the magic happens: reduce the heat to medium-low and let the broth simmer uncovered for 10 minutes. This allows the flavors to meld and the liquid to concentrate slightly. You'll notice the aroma intensify—this is your cue that the base is ready for the next step.
Add Cabbage and Return Meatballs
Stir in the 4 cups shredded green cabbage and the reserved meatballs. Return the heat to medium and cook for 15-20 minutes, stirring occasionally, until the cabbage is tender but still vibrant green (it should retain some bite). The meatballs will finish cooking in the broth, absorbing all those delicious flavors.
I know it seems like a long time, but patience pays off here. The cabbage should be soft enough to eat with a spoon but still hold its shape. If the soup starts to thicken too much, add 1 cup water to maintain the perfect consistency.
Finish and Serve
Remove the 2 whole fresh bay leaves and discard them. Taste the soup and adjust seasoning with additional salt or pepper if needed. Ladle into bowls, making sure each serving gets a generous portion of meatballs and cabbage.
This soup shines when served immediately while the meatballs are warm and the broth is steaming. Garnish each serving with extra chopped parsley for a pop of freshness. The result should be tender meatballs swimming in a rich, savory broth with perfectly cooked cabbage—every bite packed with flavor and texture.
Pro Tips For Making Albondigas Soup Recipe With Cabbage
- Boil Cabbage First: Chop cabbage into 1-inch chunks and blanch them in salted boiling water for 3 minutes before adding to the soup. This softens them faster and prevents the broth from turning muddy—no one wants a soup that looks like swamp water.
- Salt the Meatball Mixture: Mix the ground beef with salt before adding eggs or breadcrumbs. I learned this the hard way—salting after means uneven seasoning, and you’ll end up with bland albóndigas that need extra salt later. Trust me, do it first.
- Simmer, Don’t Boil: Once the albóndigas are in the broth, keep the heat low enough that bubbles break gently, not violently. Boiling will make them tough and fall apart—this soup is about tender meatballs, not mushy ones.
- Use Cold Eggs for Binding: Chill the eggs in the fridge for 10 minutes before mixing them into the meat. Cold eggs bind better and won’t turn the mixture greasy or loose—your albóndigas will hold together like they’re supposed to.
Flavor customization for this dish
Spicy Kick
Add a pinch of smoked paprika or ½ tsp cayenne pepper directly to the meatball mixture for a subtle smoky heat. For a bolder kick, stir in 1 tbsp hot sauce (like Cholula) with the tomato sauce at the broth-building stage.
I recommend starting with ¼ tsp cayenne—you can always add more later. 🌶️
Creamy Twist
For a luxurious texture, stir in ½ cup heavy cream or coconut milk during the final 5 minutes of cooking. This works especially well with the cabbage's earthy flavor.
I like to add it after removing the bay leaves so the broth doesn't curdle. A sprinkle of nutmeg enhances the creaminess beautifully.
Umami Boost
Deepening the savory profile transforms this soup. Add 1 tbsp soy sauce or 1 tsp fish sauce to the broth while simmering. For extra richness, stir in 2 tbsp tomato paste with the onions.
I've also had great results with 1 tsp Worcestershire sauce—it adds complexity without overpowering the dish.
Herb Variations
Swap out parsley for cilantro or dill in the meatballs for a fresh twist. Add ½ tsp dried oregano or thyme to the broth for Mediterranean flair. I love using fresh thyme sprigs in the broth instead of bay leaves—they infuse a lovely aroma without needing removal.
Vegetarian Adaptations
Replace ground beef with 1 cup cooked lentils or 1 lb finely chopped mushrooms (like cremini or portobello). For texture, add ½ cup cooked quinoa or breadcrumbs to the mixture. The key is maintaining moisture—add 1 extra tbsp of broth if the mixture seems dry. 💚
Creamy Cabbage Option
For a richer cabbage experience, sauté 2 tbsp butter with the onions, then add ½ cup grated Parmesan cheese to the broth. This creates a velvety finish that pairs perfectly with the meatballs. I often add ½ tsp garlic powder to enhance the flavor profile of the cabbage itself.
Nutrition facts
Frequently asked questions
Why does the cabbage turn mushy in albondigas soup?
Overcooking is the main culprit—cabbage should cook for just 15-20 minutes until tender but still slightly crisp. Add it last, after the meatballs are browned, and keep the heat at medium. If your broth is too acidic (from tomato sauce), the cabbage breaks down faster—balance with a splash of broth or water if needed.
Can I make the meatballs ahead of time?
Form the meatballs and refrigerate them uncovered on a plate for 1-2 hours before cooking to firm them up. For longer storage, cook them fully (without adding to broth) and refrigerate for 2 days or freeze for 3 months>. Reheat gently in broth to maintain moisture—never microwave dry.
What's the secret to keeping meatballs intact?
Three key factors: don't overmix the dough (keep it tender), use breadcrumbs (not flour) for binding, and brown them thoroughly before adding to broth. The Maillard reaction creates a protective crust. Also, simmer gently at medium-low heat—boiling will make them fall apart.
How can I make this vegetarian?
Replace ground beef with 1 cup cooked lentils or 1 lb finely chopped mushrooms (cremini work best). Add ½ cup cooked quinoa for texture and 1 extra tbsp broth to compensate for moisture loss. The cabbage and broth flavors will still shine—just ensure the meatball substitutes hold shape when simmered.
Can I use frozen cabbage in this recipe?
Frozen cabbage works in a pinch, but fresh yields better texture. If using frozen, thaw and drain completely first, then pat dry with a towel. Add it 5 minutes earlier than fresh cabbage since it's already partially cooked. For best results, stick with fresh cabbage—it holds its shape beautifully.
