Soups & Stews
This albondigas soup recipe with cabbage brings warmth and comfort to any table with its tender meatballs and hearty broth. 💛 The secret lies in perfectly seasoned meatballs that dissolve into the rich tomato base, creating a soup that's both satisfying and elegant. I've perfected this recipe over years of testing, ensuring each bite delivers that perfect balance of savory, herby, and slightly sweet flavors.
The beauty of this dish is in its simplicity—just a handful of ingredients transform into a restaurant-quality meal. Ground meat and breadcrumbs form the base for the meatballs, while aromatic vegetables like onions and garlic infuse the broth with depth. The cabbage adds a subtle crunch and freshness that cuts through the richness, making every spoonful balanced and delicious.
What sets this recipe apart is the slow simmering process, which allows the flavors to meld together beautifully. The meatballs cook until tender, absorbing the rich tomato broth, while the cabbage softens just enough to hold its shape. The result is a soup that's hearty enough to be a main dish but light enough for a cozy weeknight dinner.
Serve it with crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for a complete meal. This soup is perfect for chilly evenings or when you need a comforting dish that feels like a hug in a bowl.
Ingredients for albondigas soup recipe with cabbage
Ground beef, aromatic vegetables, and slow-simmered tomato broth create this comforting albondigas soup with tender cabbage.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Onions 🧅 | 1 medium | Finely diced, yellow or red |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Green Cabbage 🥬 | 4 cups | Shredded, green preferred |
| Carrots 🥕 | 2 medium | Diced, for broth flavor |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The ground beef is key—80% lean gives the meatballs that perfect balance of tenderness and flavor. Kroger or Costco usually carry the right grind, but if you're unsure, ask the butcher for finely ground chuck. For the tomato sauce, San Marzano is worth the splurge—its sweetness and low acidity make all the difference. Fresh parsley is ideal for garnish, but dried oregano in a pinch keeps the dish flavorful. The cabbage should be vibrant green; avoid wilted leaves at all costs.
No beef broth? Vegetable broth plus a splash of soy sauce works in a pinch, though purists will notice the difference. The carrots can be swapped for celery or fennel if you prefer, but they add natural sweetness that rounds out the broth. For the meatballs, panko breadcrumbs make them extra crispy if you like texture. If you're short on parsley, cilantro or basil add a nice twist. The bay leaves should be removed before serving—no one wants to bite into one!
This soup tastes even better the next day as flavors meld. Store in an airtight container for 4-5 days in the fridge or freeze for 3 months. I like to double the batch and freeze half—perfect for lazy weeknights. The meatballs can be prepped ahead and frozen before cooking; just add them straight to the simmering broth. For a lighter version, reduce the beef to 1 lb and add 1 cup cooked lentils to the broth.
Why You'll Love This Recipe
- No-Fuss Mixing: I swear by the flour-egg-beef combo—just pulse, shape, and simmer. No fancy techniques, no stressing over perfect balls. The cabbage softens while you handle everything else, so it’s actually hands-off.
- Umami Bomb: That garlic-infused beef broth? Chef’s kiss. The ground beef soaks up the flavor, and the cabbage adds a subtle bite that cuts through the richness. Honestly, the first spoonful makes me forget I’m not at my abuela’s table.
- Leftover Goldmine: This soup only gets better the next day. The meatballs plump up, the broth deepens, and I’ll make a double batch just to reheat for lunch. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Ground beef stretches far, cabbage fills the bowl, and the pantry staples won’t break the bank. I’ve fed four hungry people for under $10—plus, the leftovers stretch into lunches. My wallet and my family win.
Step-by-step instructions for albondigas soup with cabbage
This method delivers perfectly seasoned meatballs and a rich tomato-broth base that transforms simple ingredients into hearty comfort.
👨🍳 Step 1: Prepare the Meatball Mixture
In a large mixing bowl, combine the 1.5 lb ground beef, 0.5 cup all-purpose flour, 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp ground cumin, and 1 tsp dried oregano. Use your hands to break up any large clumps of beef while mixing thoroughly—this ensures even distribution of seasonings throughout the meat.
Add the 2 whole large eggs and mix again until fully incorporated. The mixture should hold together when pressed but still feel slightly moist. If it feels too dry, add 1 tablespoon of beef broth at a time until it reaches a workable consistency. Don't overmix or the meatballs will become dense.
🍳 Step 2: Form and Brown the Meatballs
Wet your hands with cold water and roll the mixture into 1.5-inch diameter meatballs (about 16-18 total). Place them on a plate and refrigerate for 15 minutes to firm up slightly—this prevents them from falling apart when added to the pot.
Heat 1 tablespoon olive oil (not listed but essential) in a large Dutch oven over medium-high heat. Working in batches, add the meatballs and brown them on all sides for 2-3 minutes per batch until they develop a golden crust. Don't crowd the pan or they'll steam instead of brown. Transfer browned meatballs to a plate and set aside.
🍳 Step 3: Build the Flavor Base
In the same Dutch oven, add 1 tablespoon olive oil and sauté the 1 medium finely diced onion and 4 cloves minced garlic over medium heat for 3-4 minutes until softened and fragrant. You should smell the garlic cooking—this is when the flavors really develop.
Stir in the 2 cups canned tomato sauce and 4 cups beef broth, scraping up any browned bits from the bottom of the pot. Add the 2 whole bay leaves, 2 medium diced carrots, and bring to a gentle simmer over medium-low heat. The liquid should just bubble gently—no vigorous boiling or the meatballs will fall apart.
🥘 Step 4: Simmer the Meatballs and Vegetables
Return the browned meatballs to the pot and add the 4 cups shredded green cabbage. Partially cover and simmer for 20-25 minutes until the meatballs are cooked through (internal temperature reaches 160°F) and the cabbage is tender but still holds its shape.
I know it might seem like too much liquid, but the cabbage will absorb plenty during cooking. If the soup reduces too much before the meatballs are done, add ½ cup more beef broth to maintain the proper consistency. Taste and adjust seasoning with additional salt or pepper if needed.
🍽️ Step 5: Finish and Serve
Remove the 2 whole bay leaves and discard them. Stir in the 0.25 cup chopped fresh parsley just before serving to brighten the flavors. Ladle the soup into bowls, making sure each serving gets a generous portion of meatballs and cabbage.
This soup tastes even better after resting for 10 minutes—the flavors meld together perfectly. Serve with crusty bread to soak up every last drop of that rich tomato-broth sauce. The meatballs should be juicy inside with a slightly crisp exterior, and the cabbage should be tender but still hold its texture.
Pro Tips For Making Albondigas Soup Recipe With Cabbage
- Chill the Meatball Mixture: After mixing your ground beef, flour, egg, and spices, pop the whole batch in the fridge for 15-20 minutes before forming. I learned this the hard way—skipping it leads to crumbly albondigas that fall apart in the broth. Cold ingredients bind better, and the texture stays intact even with cabbage’s tougher fibers.
- Sauté Onions Until Golden: Don’t just cook the onions until soft—push them until they’re deep golden, almost caramelized, before adding garlic. That extra 2-3 minutes of patience adds sweetness that cuts through the richness of the beef and balances the cabbage’s bitterness. (Yes, even if you’re impatient like me.)
- Don’t Overcrowd the Pot: Simmer your albondigas in batches if needed—tossing them all in at once drops the broth temperature and steams them instead of searing. Hot broth = better flavor transfer, and you’ll avoid that sad, gray-looking meatball instead of a rich, browned one.
- Use Cold Cabbage: Add chopped cabbage to the simmering broth only in the last 5 minutes of cooking. Cold cabbage wilts faster and keeps its texture, while hot cabbage turns to mush. Pro move: Toss the cabbage in a little olive oil first—it crisps up beautifully and adds a nice contrast.
Troubleshooting your albondigas soup recipe with cabbage
Meatballs Falling Apart
If your meatballs disintegrate when added to the broth, it's likely because the mixture was too wet or overmixed. First, ensure your hands are wet when shaping them—this prevents sticking but also helps create a tighter seal. I find using 1.5-inch diameter meatballs gives them enough structure to hold together while still being tender. If the mixture feels too loose, add 1 tablespoon of breadcrumbs at a time until it holds shape when pressed. Also, avoid overmixing after adding the eggs—just combine until everything is incorporated. 💡
Broth Too Thin or Watery
Thin broth often happens when the cabbage releases too much liquid or the meatballs aren't absorbing enough. Start by checking if the cabbage is too finely shredded—larger pieces hold their shape better. If the broth still looks thin, let it simmer uncovered for 10-15 minutes to reduce naturally. For an immediate fix, mash 1-2 cooked meatballs directly into the broth to thicken it. If you're using low-sodium broth, add a pinch of MSG or soy sauce to enhance umami depth. ⚡
Cabbage Too Crunchy or Undercooked
Overly firm cabbage usually means it didn't simmer long enough. The ideal texture should be tender but still hold its shape—almost like al dente pasta. If your cabbage is still tough after 20 minutes, cover the pot and simmer for another 5-10 minutes. For extra tenderness, add ½ cup extra beef broth to the pot to create more moisture for the cabbage to absorb. I also recommend cutting the cabbage into slightly larger pieces before shredding—this helps it cook more evenly. 🥬
Meatballs Too Dense or Dry
Dense meatballs often result from overworking the mixture or using too much flour. Start by measuring your flour precisely—0.5 cup is perfect for this recipe. If the mixture feels dry, add 1 tablespoon of beef broth at a time until it reaches a workable consistency. Also, avoid pressing too hard when shaping the meatballs—gently roll them to maintain air pockets that create tenderness. For extra moisture, add 1 tablespoon of tomato paste to the meatball mixture before forming. 💛
Flavor Too Mild or Bland
Muted flavors usually mean the aromatics weren't cooked long enough or the seasoning needs adjustment. First, ensure you're sautéing the onions and garlic until they're golden and fragrant—this should take about 3-4 minutes. If the soup still tastes bland, add ½ teaspoon of smoked paprika or a pinch of red pepper flakes to deepen the flavor. I also recommend toasting the cumin and oregano in a dry pan for 30 seconds before adding them to the meatball mixture for extra depth. ✨
Soup Too Acidic or Tomato-Heavy
If the tomato flavor overpowers the dish, balance it by adding more of the other components. Stir in ½ cup extra beef broth to dilute the acidity, or add a pinch of sugar to round out the flavors. For a creamier texture, whisk in 2 tablespoons of heavy cream or a splash of coconut milk at the end. If you prefer a less tomato-forward taste, reduce the sauce to 1.5 cups and add ½ cup extra broth to maintain the balance. 🍅
Nutrition facts
Frequently asked questions
Can I use ground turkey or chicken instead of beef?
Ground turkey or chicken works beautifully—just reduce cooking time by 3-5 minutes since poultry cooks faster. For turkey, use 85% lean to match the beef's moisture balance. The flavor profile will be lighter, so add ½ teaspoon extra cumin and a pinch of smoked paprika to compensate.
How do I make this soup vegetarian?
Replace the ground beef with 1.5 lb lentils or crumbled tempeh, and use vegetable broth instead of beef. For meatball texture, mix in ½ cup cooked quinoa or breadcrumbs with the lentils. Boost umami with 1 tablespoon soy sauce in the broth. The cabbage will still shine, but the flavor base needs extra depth.
Can I prepare the meatballs ahead of time?
Yes! Form the meatballs and refrigerate them on a tray for 1 hour before cooking. For longer prep, freeze uncooked meatballs on a parchment-lined tray for 1 hour, then transfer to a bag. Cook straight from frozen—just add 2-3 extra minutes to the browning time. This is a great time-saver for busy weeknights.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with ½ cup extra broth to prevent drying. Never microwave—it makes the meatballs rubbery. For best texture, reheat just until warmed through (3-4 minutes) and serve immediately. Store leftovers in an airtight container for 4-5 days or freeze for 3 months.
Can I add other vegetables besides cabbage?
Try zucchini, bell peppers, or mushrooms for extra flavor. Add them with the cabbage and cook for 10 minutes less than the cabbage to prevent overcooking. For heartiness, stir in ½ cup diced potatoes with the carrots—they'll absorb the broth beautifully. Just adjust cooking times based on the vegetable's density.
