Soups & Stews
This albondigas soup recipe with cabbage brings warmth to any table with its fragrant meatballs simmered in a rich, garlicky broth. The tender meatballs—bound with egg and breadcrumbs—absorb the savory broth while cabbage and carrots soften into perfect harmony. What makes this dish special is the balance between traditional techniques and modern convenience, ensuring a comforting meal without sacrificing authenticity.
The secret to foolproof albondigas lies in the meatball mixture: ground beef or pork (or a vegetarian alternative) combined with aromatic spices like cumin and paprika, then shaped into bite-sized spheres. Simmering them gently in a flavorful broth—infused with garlic, onions, and bay leaves—allows the spices to meld beautifully, creating a dish that’s both hearty and elegant. The cabbage, added later, ensures a satisfying crunch and vibrant color.
By the time you serve this soup, you’ll have a steaming bowl of restaurant-quality comfort food: tender meatballs floating in a fragrant broth, surrounded by tender cabbage and carrots. The aroma alone will have everyone gathered around the table, while the first spoonful delivers layers of savory, spiced, and slightly sweet flavors. Perfect for chilly evenings or family dinners, this recipe is a timeless classic with a modern twist.
Whether you’re making it for a cozy night in or a special occasion, this albondigas soup delivers homemade satisfaction with minimal effort. The meatballs stay intact while the broth develops depth, and the cabbage adds freshness without overpowering the dish. Ready in about 45 minutes, it’s the ideal balance of tradition and convenience—proof that comfort food doesn’t have to be complicated.
Ingredients for albondigas soup recipe with cabbage
Ground beef, fragrant spices, and fresh cabbage—just 15 ingredients for restaurant-style albondigas.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean for best texture |
| Large Eggs 🥚 | 1 whole | Room temperature for mixing |
| Plain Breadcrumbs 🍞 | ½ cup | Dry, not moistened |
| Garlic Cloves 🧄 | 3 cloves | Minced for meatballs |
| Yellow Onion 🧅 | 1 whole | Finely diced |
| Ground Cumin 🌿 | ½ tsp | Toasted for deeper flavor |
| Sweet Paprika 🌶️ | 1 tsp | Smoked works too |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Bay Leaves 🌿 | 2 whole | Fresh if possible |
| Green Cabbage 🥬 | 4 cups | Shredded, core removed |
| Carrots 🥕 | 2 medium | Peeled, sliced into rounds |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing onions |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Lemon Juice 🍋 | 1 tbsp | Brightens the broth |
The ground beef is non-negotiable for that classic albondigas texture—80% lean gives you the right balance of tenderness and flavor. If you can't find it, 90% lean works in a pinch but expect slightly firmer meatballs. For the spices, Penzeys or local Latin markets have the best cumin and paprika—look for vibrant color, not dusty old jars. Fresh bay leaves make all the difference here; dried works but double the amount. The cabbage should be crisp and green—no wilted leaves—and store-bought is fine, but farmers' markets often have better quality. Carrots? Orange, firm, and free of blemishes—the sweetness balances the savory broth beautifully.
No ground beef? Ground pork or a plant-based crumbles blend (like Beyond Meat) keeps the dish hearty. Running short on breadcrumbs? Panko or crushed crackers add extra crunch. The chicken broth can be swapped for vegetable broth for a vegetarian version, though the flavor will be slightly milder. If you're using dried bay leaves, crush them lightly before adding to release the oils. The olive oil matters here—use something fruity, not the cheap stuff—it carries the garlic flavor. For extra depth, toast the cumin seeds before grinding them fresh (if you've got whole seeds).
This soup tastes even better the next day—make a double batch and freeze portions for quick meals. Store the broth separately if reheating—add the cabbage and carrots fresh to keep them crisp. The meatballs? Freeze on a tray first so they don't stick, then transfer to a bag for up to 3 months. Fresh parsley keeps for 5 days wrapped in damp paper towels, while the cabbage lasts 1 week uncut in the fridge. The lemon juice can be added fresh when serving, or store it in the broth—just add a splash when reheating.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s all about mixing, not fussing. Just combine ground beef, breadcrumbs, and eggs—no fancy techniques, no overthinking. The cabbage soaks up the broth while you shape those albóndigas in under 10 minutes. Honestly, the hardest part is deciding whether to make them big or small.
- Umami Bomb: That crispy exterior from the breadcrumbs meets the juicy, savory beef—chef’s kiss—and the garlic-onion base? It’s the kind of flavor that makes you pause mid-bite. The cabbage adds a subtle crunch that cuts through the richness, balancing everything perfectly. (Yes, even on a Tuesday night.)
- Leftovers That Shine: This soup begs for seconds, which means it’s perfect for meal prep. Reheat the broth and toss in extra cabbage or even leftover albóndigas for a quick lunch. I’ll be real: my freezer’s got a stash of pre-formed meatballs just for this, because reheating them in the soup? Magic.
- Budget Meal for All: Ground beef, eggs, and breadcrumbs stretch into a hearty portion for next to nothing. Add cabbage, and you’ve got a filling, nourishing meal that feeds four for under $10. Between us, this is my go-to when I need to stretch groceries without sacrificing flavor—or time.
Step-by-step instructions for albondigas soup with cabbage
Here's how to craft tender meatballs and a rich, aromatic broth that'll make this comforting soup a staple.
Prepare the Spiced Meatball Mixture
In a medium bowl, combine the 1 lb ground beef with the 1 whole large egg and 0.5 cup plain breadcrumbs. I like to use my hands for this—it helps distribute the fat evenly. Add the 3 minced garlic cloves, 1 finely diced yellow onion, 0.5 tsp ground cumin, 1 tsp sweet paprika, and 0.5 tsp ground black pepper. Mix gently but thoroughly until just combined—overworking develops gluten and makes the meatballs dense.
Here's the thing—don't rush this mixing. The spices need to coat each piece of beef evenly. If the mixture feels too wet, add a few extra breadcrumbs (but we won't need them with the specified quantities). Once fully incorporated, cover the bowl and refrigerate for 15 minutes to firm up slightly—this makes for easier handling when forming meatballs.
Form and Brown the Meatballs
Heat 2 tbsp extra-virgin olive oil in a large Dutch oven over medium-high heat. Roll the chilled meat mixture into 1-inch diameter meatballs (about 16 total for our serving size). I aim for uniform size—they'll cook more evenly and finish at the same time. Gently place them in the hot oil, working in batches if needed to avoid overcrowding.
Let the meatballs brown undisturbed for 2-3 minutes per side until they develop a deep golden crust. This isn't just about color—it's about building flavor through the Maillard reaction. If they release easily from the pan, they're ready. Transfer them to a plate and set aside, keeping them warm.
Build the Garlicky Broth Base
In the same Dutch oven, reduce heat to medium and add the 2 whole bay leaves and the remaining 0.5 cup plain breadcrumbs. Toast them for 1 minute until fragrant—this adds depth to the broth. Pour in the 4 cups chicken broth and bring to a gentle simmer. Add the 2 medium peeled carrots, sliced into rounds, and the 4 cups shredded green cabbage. Let everything simmer uncovered for 10 minutes to meld flavors.
This is where the magic happens. The broth should reduce slightly, concentrating its flavor while the vegetables soften. I like to stir occasionally, but not too much—we want those bay leaves to infuse rather than break apart. The carrots should be tender but still hold their shape, and the cabbage should just begin to wilt.
Simmer the Meatballs and Finish
Return the browned meatballs to the Dutch oven and add the 1 tbsp lemon juice. Here's the crucial part: cover the pot and let it simmer gently on low heat for 20-25 minutes. This slow cook ensures the meatballs become tender without falling apart. You'll know they're done when they're fork-tender with just a slight resistance in the center.
Real talk: don't rush this step. The meatballs need time to absorb all that delicious broth. If the broth reduces too much before the meatballs are done, add a splash of water or more chicken broth to maintain the right consistency. The soup should be rich but not overly thick—it should coat the back of a spoon but still allow you to see the meatballs beneath.
Garnish and Serve
Remove the 2 bay leaves and discard them. Stir in the 0.25 cup chopped fresh parsley just before serving—this adds a bright, fresh contrast to the rich meatballs and cabbage. Taste and adjust seasoning with additional salt if needed. The lemon juice should brighten the broth, but if it needs more acidity, add a pinch more.
Ladle the soup into bowls, making sure each serving has a generous portion of meatballs and vegetables. The meatballs should be tender yet still hold their shape, the cabbage slightly softened but still with bite, and the broth infused with all those warm spices. Serve immediately while hot, with crusty bread to soak up every last drop of that garlicky, comforting broth.
Pro Tips For Making Albondigas Soup Recipe With Cabbage
- CHILL THE MEAT MIX: After mixing ground beef, eggs, and breadcrumbs, pop the albondigas into the fridge for 15 minutes before frying. I used to skip this and ended up with crumbly meatballs—cold temps help the proteins bind properly, so they hold together when simmered in the cabbage broth.
- TOAST THOSE CRUMBS: Dry-toast your breadcrumbs in a pan for 2-3 minutes until golden before mixing with the meat. Sounds weird, but it works—this step adds texture and prevents soggy albondigas later, especially when simmering in the cabbage soup.
- SKIP THE OVERMIXING: Once you combine the beef, egg, and breadcrumbs, stop stirring after 30 seconds—just enough to blend. I learned this the hard way: overworking the mixture makes the meatballs dense and tough instead of tender.
- SAUTÉ ONIONS LOW AND SLOW: Cook your yellow onion and garlic in the soup base until deeply golden, not browned—about 10 minutes on medium-low heat. Rushing this step burns the flavor, and you’ll taste it in every spoonful of the cabbage soup.
Creative variations of albondigas soup recipe with cabbage
Vegetarian Albondigas
Swap the ground beef for a 1 lb plant-based crumbles blend (like Beyond Meat or Impossible Meat) for a hearty vegetarian version. The texture works surprisingly well—just add 1 tbsp tomato paste to the meatball mixture for extra binding and depth. Use vegetable broth instead of chicken broth, and boost the flavor with 1 tsp soy sauce in the broth. The cabbage and carrots will still soften beautifully, creating a satisfying, meat-free version that even meat lovers will enjoy. 🌱
Spicy Caribbean Twist
Transform this into a bold Caribbean-inspired soup by adding 1 tsp ground allspice and ½ tsp Scotch bonnet pepper (adjust to taste) to the meatball mixture. For the broth, sauté 1 chopped Scotch bonnet pepper with the onions to infuse heat. Serve with lime wedges and a sprinkle of fresh cilantro on top. The spicy kick pairs perfectly with the cabbage’s slight sweetness, creating a vibrant, flavor-packed dish. 🌶️
Creamy Potato Addition
Add 1 diced russet potato (about 1 cup) to the broth when simmering the vegetables. The potatoes will absorb the broth’s flavors and add a creamy texture without needing heavy cream. For extra richness, stir in 2 tbsp sour cream or mashed roasted garlic at the end. This twist turns the soup into a heartier, more filling meal—ideal for colder days. 🥔
Lemon-Herb Garnish Upgrade
Elevate the dish with a lemon-herb garnish: mix 1 tbsp chopped fresh parsley with 1 tsp chopped fresh dill and 1 tsp lemon zest. Sprinkle generously over each bowl before serving. The bright herbs and citrus cut through the richness of the meatballs, adding a fresh, restaurant-worthy finish. For extra flair, drizzle with a touch of extra-virgin olive oil just before eating. ✨
Slow-Cooker Shortcut
For a hands-off version, brown the meatballs as directed, then transfer everything (meatballs, broth, vegetables, and bay leaves) to a 6-quart slow cooker. Cook on LOW for 4 hours or HIGH for 2 hours, then stir in the lemon juice and parsley before serving. This method deepens the flavors while keeping the meatballs tender. Perfect for busy weeknights—just press a button and let it do the work! ⏰
Creamy Tomato Base
Swap the chicken broth for a tomato-based broth: sauté 1 diced onion, 3 minced garlic cloves, and 1 can (14 oz) crushed tomatoes in olive oil until thickened. Add 2 cups water and the bay leaves, then proceed with the recipe. The tomatoes add natural sweetness that pairs beautifully with the cabbage and spices. For extra depth, stir in 1 tsp sugar to balance any acidity. 🍅
Nutrition facts
Frequently asked questions
Why does the cabbage need to be added after the meatballs?
Adding cabbage later keeps its vibrant color and crisp texture. If you add it too early, it turns mushy from the long simmer. The recipe calls for adding it with the carrots during the 10-minute flavor melding phase—just enough time to soften slightly while maintaining bite.
Can I use frozen cabbage instead of fresh?
Just thaw and drain the cabbage first to avoid watering down your broth. Use the same 4 cups measurement, but add it 5 minutes before serving to preserve texture. The flavor will be slightly milder, but it's a great shortcut for busy days.
How do I prevent the meatballs from falling apart?
Three key tricks: chill the mixture 15 minutes before forming, don't overmix (keep it gentle), and simmer gently on low heat. Overcrowding the pan also causes steam buildup that can break them apart—brown in batches if needed. The breadcrumbs act as a binder, so don't skip them!
What can I substitute if I don't have bay leaves?
Use 1 tsp dried thyme or ½ tsp dried oregano as a substitute. For a deeper flavor, add ½ tsp ground allspice to the meatball mixture. The broth will still be aromatic, though bay leaves give that unique piney note that's hard to replicate.
Can I make this soup ahead of time?
Yes! The soup tastes even better the next day. Store in an airtight container in the fridge for up to 3 days. Reheat gently on the stove, adding a splash of water if needed. For best texture, add fresh cabbage and carrots when reheating—this keeps them crisp rather than soggy.
