Soups & Stews
This albondigas soup recipe with cabbage brings comfort in every steaming bowl—tender meatballs simmered in aromatic broth with hearty cabbage. The secret lies in perfectly seasoned meatballs that stay juicy while absorbing the rich, herb-infused broth. Traditional Spanish techniques meet modern convenience, creating a dish that's both nostalgic and approachable.
The meatballs—albondigas—are formed with ground meat, breadcrumbs, and eggs for structure, then gently simmered until tender. The broth, infused with garlic, bay leaves, and a touch of cinnamon, builds depth as it cooks. Cabbage adds texture and color, turning this into a complete, satisfying meal that's easy to customize.
What you'll end up with is a soup that's rich yet balanced, with meatballs that melt in your mouth and cabbage that softens just enough to soak up all the flavor.
The aroma alone will draw everyone to the table, and the simplicity makes it perfect for weeknights or family gatherings.
Whether you're following the classic method or adding modern twists, this recipe delivers restaurant-quality results at home. The beauty of albondigas soup is its versatility—serve it as a main dish or pair it with crusty bread for a hearty meal. Let's get started!
Ingredients for albondigas soup recipe with cabbage
Sixteen ingredients transform into a comforting Spanish classic with tender meatballs and vibrant cabbage.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for juiciness |
| Fresh White Bread 🍞 | ½ loaf | Stale or lightly toasted |
| Large Eggs 🥚 | 2 whole | Room temperature preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for meatballs |
| Onion 🧅 | 1 medium | Finely diced |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems removed |
| Carrots 🥕 | 3 medium | Peeled and chopped |
| Green Cabbage 🥬 | 1 small | Shredded, core removed |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Bay Leaves 🌿 | 2 whole | Fresh if available |
| Ground Cinnamon 🌶️ | ½ tsp | For subtle warmth |
| All-Purpose Flour 🌾 | ¼ cup | For breadcrumb texture |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing onions |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The ground beef is the foundation—80% lean ensures juicy meatballs without excess fat. Whole Foods or your local butcher often carry the perfect blend. For the bread, stale is ideal, but lightly toasted works too—just tear it into chunks before processing. Fresh parsley and bay leaves elevate the flavor, so Penzeys or bulk bins at natural markets are worth seeking out. The cinnamon adds subtle warmth that's traditional in Spanish cooking, but don't skip it entirely if you prefer a more straightforward taste.
No fresh parsley? Dried parsley at half the amount works in a pinch. Substituting beef with ground turkey requires adjusting the cooking time slightly—turkey dries faster. For the broth, low-sodium options prevent over-salting, and you can always add more salt at the end. The cabbage should be firm and vibrant; green or red varieties both work, but avoid wilted leaves. If you're short on time, pre-shredded cabbage from the bag saves chopping, though it releases more water during cooking.
The meatball mixture keeps best in the fridge for 2 days before forming, while the broth can be prepped ahead and reheated. Store cooked meatballs separately in broth for 4 days or freeze for 3 months. For meal prep, portion the soup into containers—it reheats beautifully and tastes even better the next day as flavors meld. The cabbage can be added fresh when reheating to maintain texture, or cooked in from the start for softer bites.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the bread-soaking step—until I realized you can just tear the crusts off stale bread, pulse it in the food processor, and mix it right into the meat. That crispy texture comes from the egg and garlic, not waiting around.
- Garlic-Infused Magic: Between us, the secret’s in the garlic. I minced it fine and cooked it down with the onion until it was golden—no burning, just sweet, deep flavor. That aroma alone makes the whole kitchen smell like a home-cooked hug.
- Leftover Reinvention: Here’s what sold me—this soup begs to be repurposed. The meatballs reheat perfectly in tacos the next day, or I toss them into a quick pasta with a splash of broth. No waste, just creativity.
- Budget-Friendly Feast: Ground beef and day-old bread stretch this recipe to feed four for under $10. Add cabbage (cheap and hearty) and you’ve got a meal that’s filling, nutritious, and still feels special. My wallet and my family thank me every time.
Step-by-step instructions for albondigas soup with cabbage
Here's the method to create tender meatballs and a rich, herb-infused broth that harmonizes with cabbage's subtle crunch.
Prepare the Meatball Mixture
In a large bowl, tear the 0.5 loaf fresh white bread into small pieces and soak them in 6 cups chicken broth for 10 minutes until fully saturated. This creates a moist binder for the meatballs. While the bread soaks, combine the 1.5 lb ground beef, 2 whole large eggs, 1.5 tsp salt, 0.5 tsp ground black pepper, and 0.5 tsp ground cinnamon in the same bowl. Mix gently with your hands until just combined.
Drain the soaked bread thoroughly, squeezing out excess liquid, then add it to the beef mixture along with 0.25 cup all-purpose flour and 0.25 cup chopped fresh parsley. Mix carefully—overworking the mixture will make the meatballs dense. The dough should hold together when pressed but still feel soft. Here's the thing—don't rush this step. The texture of your meatballs depends entirely on proper hydration and even distribution of ingredients.
Form and Sear the Meatballs
Using your hands, roll the mixture into 1.5-inch diameter meatballs. I aim for uniform size—this ensures even cooking throughout. Arrange them on a plate and refrigerate for 30 minutes to firm up slightly. This chilling step prevents the meatballs from falling apart when you add them to the broth later.
Heat 2 tbsp extra-virgin olive oil in a large pot over medium-high heat. Working in batches to avoid crowding, add the meatballs and brown them on all sides for 2-3 minutes per side until they develop a deep golden crust. You'll know they're ready when they release easily from the pan. Transfer the browned meatballs to a plate and set aside—this step builds the foundational flavor for your soup.
Build the Herb-Infused Broth
In the same pot, add 2 tbsp extra-virgin olive oil and reduce heat to medium. Add the 1 medium finely diced onion and cook for 5 minutes until softened. Add the 4 cloves minced garlic and cook for an additional 30 seconds until fragrant. Here's where it gets flavorful—add 3 medium peeled and chopped carrots, 1 small shredded green cabbage, 2 whole bay leaves, and the 6 cups chicken broth you soaked the bread in earlier.
Bring the mixture to a gentle simmer, then reduce heat to low. Add the browned meatballs back to the pot and cover partially. Simmer for 25-30 minutes until the meatballs are cooked through and the vegetables are tender. The broth should be rich and flavorful, with the meatballs absorbing the aromatic vegetables. If the broth reduces too much, add ½ cup water to maintain the proper consistency.
Finish and Serve
Once the meatballs are tender (they should be cooked through with no pink remaining) and the vegetables are fork-tender, remove the 2 whole bay leaves from the pot. Taste the broth and adjust seasoning with additional salt or black pepper if needed. The soup should be well-seasoned but not overpowering.
Ladle the soup into bowls, ensuring each serving contains 1-2 meatballs and a generous portion of vegetables. Garnish each serving with an additional sprinkle of chopped fresh parsley for a pop of color and freshness. Serve immediately while the meatballs are warm and the broth is steaming—this dish is best enjoyed fresh from the pot. The combination of tender meatballs, hearty vegetables, and aromatic broth creates a satisfying, comforting meal perfect for any occasion.
Pro Tips For Making Albondigas Soup Recipe With Cabbage
- SOAK THE BREAD LONGER: I used to rush this step and end up with dense, gluey albóndigas that fell apart in the broth. Tear the bread into small pieces and soak them in milk (or water) for at least 15 minutes—20 if you’re using a sturdier loaf. The extra time guarantees they’ll absorb flavor instead of turning into a meaty brick.
- SWEAT THE AROMATICS LOW: After burning three batches of garlic and onion, I finally learned to treat them like delicate friends. Cook them over medium-low heat until the onion is translucent and the garlic just starts to smell sweet—not brown. High heat turns them bitter, and you’ll taste it in every spoonful of soup.
- CHILL THE MEAT MIX: This isn’t the prettiest method, but it’s the tastiest. Once you mix the ground beef, bread, egg, and seasonings, pop the albóndigas into the fridge for 30 minutes before frying. The cold helps them hold their shape when they hit the hot oil, and they brown more evenly—no more lumpy, greasy meatballs.
- STIR THE BROTH CONSTANTLY: Cabbage loves to stick to the bottom of the pot, and once it does, it turns to mush. Once you add the cabbage to the broth, keep it moving with a wooden spoon—especially in the first 5 minutes. A quick stir every 30 seconds guarantees even cooking and keeps the texture tender, not slimy. (Yes, even if you’re impatient like me.)
Dietary considerations for albondigas soup recipe with cabbage
Vegetarian Adaptations
Swap the ground beef for a mix of 1 lb lentils and ½ lb mushrooms (finely chopped) to create plant-based meatballs.
Cook the lentils until tender, then pulse in a food processor with 1 tbsp soy sauce, 1 tsp smoked paprika, and ½ tsp garlic powder to mimic meaty texture. For binding, use ¼ cup flaxseed meal mixed with 3 tbsp water instead of eggs.
The cabbage and broth remain the same, ensuring the dish stays hearty and satisfying. 🌱
Gluten-Free Options
Replace the all-purpose flour with ¼ cup gluten-free breadcrumbs (ensure they're finely ground) and use 1 gluten-free bread loaf soaked in broth. For extra binding, add 1 tbsp ground chia seeds mixed with 2 tbsp water to the meatball mixture.
Always check labels on broth and spices to avoid hidden gluten. The flavor remains rich, and the meatballs stay tender without gluten. ✨
Low-Carb Adjustments
Cut the breadcrumbs entirely and use ½ cup finely grated zucchini (squeeze out excess water) mixed with 1 extra egg for moisture. The zucchini adds bulk without carbs while keeping the meatballs light.
For the broth, use bone broth instead of chicken broth to deepen flavor. This version keeps the dish satisfying while reducing carbs significantly. 💪
Dairy-Free Considerations
This recipe is naturally dairy-free, but if you're using store-bought broth, verify it contains no butter or cream. For extra richness, stir in 1 tbsp coconut milk at the end.
The cabbage and meatballs already provide all the texture and flavor needed without dairy. Always check labels on spices and breadcrumbs for milk derivatives. 🥬
Allergen-Friendly Tips
For nut allergies, avoid breadcrumbs entirely and use 1 extra egg plus ¼ cup cooked quinoa (mashed) as a binder. For egg allergies, replace eggs with ¼ cup unsweetened applesauce or a flax egg (1 tbsp flaxseed + 3 tbsp water).
The cabbage and broth are naturally allergen-free, making this soup adaptable to multiple dietary needs. 💡
Nutrition facts
Frequently asked questions
Can I use pork or chicken instead of beef for the meatballs?
Ground pork works beautifully and adds a slightly richer flavor, while chicken creates lighter meatballs. For pork, use 1.5 lb ground pork and reduce the cinnamon to ¼ tsp to avoid overpowering. Chicken requires 1 extra egg for binding since it's leaner. Adjust cooking time: pork needs 25-30 minutes in broth, chicken 20-25 minutes.
How do I prevent the meatballs from falling apart in the broth?
Chill the formed meatballs for 30 minutes before browning to firm them up. Use 80% lean ground meat—too much fat makes them greasy and prone to breaking. Avoid overmixing the ingredients, and roll them gently but firmly. For extra strength, add 1 tbsp grated onion to the mixture before forming.
Can I make this soup ahead of time?
Yes! Prepare the meatball mixture up to 2 days ahead and refrigerate. Form and brown the meatballs 1 day before serving, then store them in broth. Reheat gently on low heat for 10-15 minutes—the broth will reabsorb flavors beautifully. Add cabbage fresh when reheating to keep it crisp. The soup actually tastes better the next day as flavors meld!
What if I don't have fresh bay leaves?
Use ½ tsp dried bay leaves (crushed) or substitute with ¼ tsp ground allspice for warmth. For a different flavor profile, add 1 tsp dried thyme or ½ tsp smoked paprika. Avoid omitting them entirely—they're key for that traditional Spanish depth. If using dried herbs, add them 10 minutes earlier than fresh to infuse properly.
How can I make this soup spicier?
Add ½ tsp cayenne pepper or 1 tsp chili flakes to the meatball mixture. For heat in the broth, stir in ½ diced chipotle pepper in adobo sauce with the carrots, or add 1 tbsp hot sauce at the end. Garnish with chopped jalapeños or a squeeze of lime for brightness. Start with small amounts—you can always add more!
