Soups & Stews
This almondigas soup recipe brings comfort in every spoonful, with golden meatballs that float in a rich, spiced tomato broth. The secret lies in the meatballs—made with breadcrumbs, eggs, and cheese for that perfect texture—then fried until golden before simmering in the broth. It’s a dish that balances tradition with simplicity, delivering hearty flavors without the fuss.
The broth is where the magic happens, infused with garlic, onions, and warm spices that deepen as they simmer. Unlike many soups, this one relies on a slow cook to develop its depth, ensuring every bite is packed with flavor. The meatballs stay tender yet firm, soaking up the broth’s richness while maintaining their shape—no mushy results here.
What makes this recipe stand out is its versatility. You can keep it classic with a simple tomato base or elevate it with herbs like cilantro or parsley. Garnish with a drizzle of olive oil or a sprinkle of cheese for extra richness. It’s the kind of soup that feels like a hug in a bowl, perfect for chilly days or whenever you need a taste of home.
The best part? It’s easier than it looks. With just a few pantry staples and a little patience, you’ll have a restaurant-worthy dish that’s ready in under an hour. Let’s get started on making this soup that’s as comforting as it is delicious.
Ingredients for almondigas soup
Golden meatballs and spiced tomato broth—this soup delivers comfort with every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | Lean ground beef preferred |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Large Eggs 🥚 | 2 whole | Room temperature for best mix |
| Shredded Mozzarella Cheese 🧀 | 1 cup | Part-skim for balance |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For frying meatballs |
| Ground Cumin 🌿 | ½ tsp | Toasted for depth |
| Ground Coriander 🌿 | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The ground beef is non-negotiable for that classic almondigas texture, but lean ground turkey works too if you prefer. Trader Joe's or Whole Foods carry excellent quality ground meat—look for bright red color and good marbling. Mozzarella adds richness, but Parmesan rind simmered in the broth gives extra depth. Fresh cilantro brightens everything, but dried works at one-third the amount if you're in a pinch. The San Marzano tomatoes? Worth the splurge for that sweet, meaty flavor—Muir Glen is a solid budget pick too.
No ground beef? Extra-firm tofu crumbled finely makes a great vegetarian swap—just press it dry first. Ran out of mozzarella? Parmesan or pecorino adds umami without the stretchiness. The vegetable broth can be homemade (simmer onion, carrot, celery) or store-bought. Pacific Foods or Imagine brands are my go-tos for flavor. For the spices, toast the cumin and coriander in a dry pan for 30 seconds before grinding—game-changer for aroma. The olive oil should be fruity, not peppery—California avocado oil works beautifully for frying.
The meatballs keep best in the fridge for 3 days, but the broth actually tastes better the next day. Double the batch and freeze the extra—portion into single servings for easy reheating. To revive, simmer gently with a splash of water or broth. Fresh cilantro wilts fast, so store it in a sealed container with a damp paper towel. The soup freezes beautifully for up to 3 months—just thaw overnight in the fridge before reheating.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s the kind of meal where you can actually multitask. The meatballs form in minutes—just mix ground beef, flour, egg, and onion, roll, and drop into simmering broth. No fussy shaping, no waiting for dough to rest.
- Cheesy-Meaty Magic: That moment when the mozzarella melts into the warm broth? Chef’s kiss. The beef stays tender, the cheese stretches just enough to coat every spoonful, and the onion adds this sweet, caramelized depth you won’t find in store-bought versions.
- Weeknight to Potluck: Honestly, this soup works everywhere. Too tired for dinner? It’s ready in 30 minutes. Hosting a game day? Double the batch and bring it in a slow cooker. Even my picky eaters ask for seconds—no one turns down a meaty, cheesy hug in a bowl.
- Budget-Friendly Leftovers: Between us, this is my go-to for stretching groceries. Ground beef and flour stretch far, and the soup only gets better the next day. Freeze half for lazy Mondays, or reheat portions for quick lunches—no sad, dried-out leftovers here.
Step-by-step instructions for almondigas soup
Here's how to make these golden meatballs that float perfectly in rich, aromatic tomato broth.
Prepare the Meatball Mixture
In a large bowl, combine the 1 lb ground beef with the 0.5 cup all-purpose flour, 1 tsp salt, 0.5 tsp black pepper, 0.5 tsp ground cumin, and 0.5 tsp ground coriander. Use your hands to mix everything until the flour is evenly distributed and the mixture holds together when pressed.
Add the 2 whole large eggs and the 1 cup shredded mozzarella cheese. Gently fold these ingredients into the beef mixture using a silicone spatula, being careful not to overwork the dough. You want the meatballs to stay tender, not tough. Once combined, cover the bowl with plastic wrap and refrigerate for at least 30 minutes. This chilling step helps the mixture firm up, making it easier to shape the meatballs and preventing them from falling apart when cooking.
Sauté the Aromatics
Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion, chopped into small pieces, and cook for 5 minutes until softened and translucent. Add the 4 cloves minced garlic cloves and cook for another 30 seconds until fragrant—you'll know it's ready when the kitchen smells deliciously aromatic.
Be careful not to let the garlic burn, as it can turn bitter. Once the garlic is fragrant, add the 2 cups canned diced tomatoes and cook for 5 minutes, stirring occasionally. This step builds the flavor base for your soup, so don't rush it. The tomatoes will soften and release their juices, creating a rich sauce.
Simmer the Broth
Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce the heat to low and let it simmer for 10 minutes. This allows the flavors to meld together and the broth to develop its rich, tomatoey depth.
While the broth simmers, remove the meatball mixture from the refrigerator. Roll it into 16 equal-sized meatballs, about 1.5 inches in diameter. The size matters—too large and they won't cook through, too small and they'll overcook quickly. Gently place the meatballs into the simmering broth, making sure they're fully submerged. The broth should cover them completely, so if needed, add a little more broth or water to ensure they're submerged.
Cook the Meatballs
Let the soup simmer gently for 20-25 minutes. You'll know the meatballs are done when they float to the surface and turn golden brown. This indicates they've cooked through and developed a beautiful crust. If any meatballs don't float after 25 minutes, give them a gentle stir to ensure they're fully cooked.
During the last 5 minutes of cooking, add the 0.25 cup chopped fresh cilantro. This adds a bright, fresh finish to the soup, balancing the rich, savory flavors. Taste the broth and adjust the seasoning if needed—you might need a little more salt or pepper to bring out all the flavors.
Serve with Style
Once the meatballs are cooked and the soup is seasoned to perfection, ladle the almondigas soup into bowls. The golden meatballs should float beautifully in the rich, tomato broth. Garnish each serving with a sprinkle of fresh cilantro and serve immediately while hot.
This soup is best enjoyed fresh, with the meatballs maintaining their tender texture and the broth retaining its warmth. Pair it with crusty bread to soak up every last drop of that delicious tomato broth. The combination of tender meatballs and aromatic broth makes this a comforting and satisfying dish that's perfect for any occasion.
Pro Tips For Making Almondigas Soup
- Sauté Onions Low and Slow: I used to rush this step and end up with bitter, caramelized bits instead of sweet, soft onions. For almondigas, cook the diced yellow onion over medium-low heat for 8-10 minutes until translucent but still holding shape—no browning, just tender. This keeps the soup's base flavor bright and balanced, not overpowering. ---
- Chill the Meat Mixture: After mixing ground beef, flour, egg, and cheese, let the almondiga filling rest uncovered in the fridge for 15-20 minutes. This firms up the texture so the dumplings hold together when dropped into the broth, and the cheese doesn’t turn greasy. (Yes, even if you’re impatient like me.) ---
- Skip Pre-Soaking the Cheese: Drain shredded mozzarella just before folding it into the meat mixture—don’t rinse or soak it. Extra moisture makes the almondigas soggy, and the cheese loses its melt when reheated. Use the kind with the highest moisture content (usually 50-55%), but still let it drain in the bowl for 2 minutes. ---
- Test the Broth First: Before dropping in the almondigas, simmer the broth until it’s just below a boil—around 185°F (85°C). Hotter water causes the flour-egg coating to cook too fast on the outside while staying raw inside. A gentle simmer ensures even cooking, and the dumplings float properly. (Use a thermometer if you’re skeptical—trust me.)
Wine and beer pairings for these flavors
White Wine Pairings
For this tomato-based almondigas soup, I reach for a crisp Spanish Albariño—its bright acidity and citrus notes cut through the richness of the meatballs beautifully. The Rías Baixas region produces excellent examples like Pazo de Señorans, which balances the dish's warmth without overpowering it. 🍷
A dry Vermentino from Sardinia also works wonders, especially if your soup leans slightly herby. Look for bottles with 100% Vermentino labeling, as blends can dilute the flavor profile. Serve slightly chilled to enhance the wine's refreshing qualities against the soup's heartiness.
Red Wine Options
If you prefer red, a light-bodied Garnacha from Spain's Priorat region delivers surprising harmony. The wine's earthy notes complement the cumin and coriander in the meatballs, while its moderate tannins won't clash with the tomato broth. I love Alvaro Palacios for this pairing—just let it breathe for 10-15 minutes before serving.
Beer Complements
A Mexican lager like Modelo Especial or Pacífico Clara cleanses the palate between bites, its subtle malt sweetness echoing the tomato base. For craft beer lovers, try a Belgian-style witbier—the coriander and citrus notes mirror the soup's spices. Allagash White is my go-to for this pairing.
Non-Alcoholic Choices
Sparkling ginger beer with a squeeze of lime adds zesty contrast to the rich soup. I recommend Feather's Unsweetened Ginger Beer—its spicy kick enhances the cumin and coriander flavors. For a more traditional approach, serve sparkling mineral water with a slice of lemon on the side.
Regional Adaptations
In the Philippines, where almondigas originated, calamansi juice is often served alongside—its tartness brightens the dish perfectly. For a Spanish twist, pair with sherry-infused olives and a glass of Fino sherry. Both options honor the dish's multicultural roots while elevating the dining experience. 🌍
Nutrition facts
Frequently asked questions
Can I make almondigas meatballs without ground beef?
For a vegetarian version, use 1 lb extra-firm tofu crumbled finely and pressed dry. Add 1 tbsp soy sauce to the mixture for extra flavor. You can also try lentils or mushrooms for a meatier texture—just ensure they're finely chopped or blended to mimic ground meat consistency.
Why do the meatballs need to float before they're done?
The floating indicates they've cooked through completely and developed a golden crust. When properly cooked, the meatballs become less dense as they absorb moisture from the broth, causing them to rise. If they sink, they may need 5-10 more minutes of gentle simmering.
Can I make this soup ahead of time?
Yes, but with a twist! The meatballs are best made fresh, but you can prepare the broth up to 2 days ahead and reheat it. For the full soup, assemble it 1 day ahead and reheat gently on the stove—just add a splash of water or broth to maintain consistency. The flavors actually improve overnight!
What can I do if my meatballs fall apart?
Overmixing the dough or skipping the 30-minute chill often causes this. Next time, handle the mixture gently and ensure all ingredients are ice-cold before mixing. For a quick fix, add 1 tbsp breadcrumbs to the mixture to help bind it better.
How can I make this soup gluten-free?
Replace the all-purpose flour with 0.5 cup gluten-free breadcrumbs or 1/3 cup gluten-free flour blend. For extra binding, add 1 tbsp ground flaxseed mixed with 3 tbsp water to the meatball mixture. Just ensure all other ingredients are certified gluten-free.
