Soups & Stews
This almondigas soup recipe brings warm, comforting Filipino flavors to your table with tender spiced meatballs simmering in a rich tomato broth. š The secret lies in the meatballsāground pork or beef mixed with garlic, ginger, and a touch of vinegar for brightnessāthen gently poached until perfectly tender. This isn't just soup; it's a nostalgic hug in a bowl, perfect for chilly evenings or family gatherings.
The broth is where the magic happensāa slow simmer of tomatoes, onions, and aromatic spices that meld into a silky, savory base. Traditional recipes call for simmering the meatballs directly in the broth, allowing their flavors to infuse deeply. The result? A dish that's hearty yet light, with each spoonful delivering layers of umami and warmth. Whether you grew up with this classic or are discovering it for the first time, the combination of tender meatballs and velvety broth is impossible to resist.
What makes this recipe special is its balance of simplicity and depth. You'll start with a few key ingredientsāground meat, tomatoes, onions, and spicesābut the slow cooking transforms them into something extraordinary. The meatballs stay intact while absorbing the broth's flavors, and the sauce thickens just enough to coat everything beautifully. Serve it with steamed rice or crusty bread to soak up every last drop of that delicious broth.
This almondigas soup is more than a meal; it's a taste of home. The technique is straightforward, but the result is restaurant-quality comfort food that feels like a warm embrace. Once you try it, you'll understand why this dish is a staple in Filipino kitchens worldwide. Let's get started on creating this timeless classic.
Ingredients for almondigas soup
Ground meat, aromatic spices, and silky tomato broth make this nostalgic Filipino classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef š„© | 1 ½ lb | Lean ground beef preferred |
| Ground Pork š | 1 ½ lb | Or all beef for vegetarian option |
| Large Eggs š„ | 2 whole | Beaten for binding meatballs |
| All-Purpose Flour š¾ | ¼ cup | For meatball binding |
| Garlic Cloves š§ | 6 cloves | Minced for meatballs and broth |
| Fresh Ginger šæ | 1 tbsp | Grated, for aromatic depth |
| White Vinegar š¶ | 1 tbsp | Brightens meatball flavor |
| Canned Crushed Tomatoes š | 2 cups | San Marzano preferred |
| Yellow Onion š§ | 1 whole | Diced, for broth base |
| Garlic Cloves š§ | 4 cloves | Minced for broth |
| Fresh Bay Leaves šæ | 2 whole | For aromatic broth |
| Ground Black Pepper š¶ļø | 1 tsp | Freshly ground preferred |
| Salt š§ | 1 ½ tsp | Adjust to taste |
| Olive Oil š« | 2 tbsp | Extra-virgin for richness |
| Water š§ | 4 cups | For broth dilution |
The meatballs are the heart of this soup, so quality ground meat is key. I grab 80/20 beef and pork blends from the butcher counterāthe fat keeps them juicy. If you're vegetarian, use a mix of mushrooms and lentils for texture. For the spices, Penzeys Spices or your local Filipino market have the best blends. Fresh ginger and garlic make all the differenceādon't skip the zest! The vinegar might seem odd, but it cuts through the richness beautifully, giving those meatballs a bright pop.
No San Marzano tomatoes? Any good-quality crushed tomatoes will doājust stir in a pinch of sugar if they taste too acidic. Swapping the pork for more beef? Add a splash of soy sauce to balance the flavors. The bay leaves are non-negotiable for that classic aroma, but if you're in a pinch, dried thyme at half the amount works. For the broth, I usually let it simmer uncovered so the flavors concentrate, but if you're short on time, a Dutch oven with a lid speeds things up. The meatballs should stay intact while poachingāif they're falling apart, your mix needs more flour or egg.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for up to 4 days or freeze for 3 months. I always make a double batch because it reheats perfectlyājust warm gently on the stove with a splash of water. The meatballs freeze beautifully too, so you can prep them ahead and drop them straight into simmering broth when needed. Serve with steamed rice to soak up every last drop of that rich brothātrust me, you'll want seconds.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear, this is the kind of recipe where you can have a conversation while making it. Mix the ground beef, pork, and eggāno fancy techniques, just a quick knead with flour. Honestly, my hands are usually sticky, but the result? Worth every smudge.
- Garlic-Kissed Magic: That minced garlic gets toasted just enough to perfume the whole soupāwarm, fragrant, and impossible to resist. The meatballs stay tender, but the broth? Rich enough to make you forget itās just a weeknight dinner.
- Leftovers That Shine: Between us, this soup only gets better the next day. The flavors meld, and reheating it is a breezeājust a splash of water, a quick simmer. Iāve brought it to work for lunch, and no one guessed it wasnāt homemade.
- Budget Meal for Crowds: Ground beef and pork stretch for miles in this recipe, and the egg adds richness without breaking the bank. Iāve fed six people for under $15, and everyoneās left happyāno oneās ever complained about the price tag.
Step-by-step instructions for almondigas soup
Here's how to make these fragrant meatballs and silky brothāsimple steps for restaurant-quality almondigas.
šØāš³ Step 1: Mix the Meatball Ingredients
In a large bowl, combine the 1.5 lb ground beef and 1.5 lb ground pork. Add the 2 whole large eggs and beat them lightly with a forkājust enough to blend without making the mixture too wet. Sprinkle in the 0.25 cup all-purpose flour, 1.5 tsp salt, and 1 tsp ground black pepper.
Use your hands to gently mix everything until just combined. Don't overwork the meat or the meatballs will turn tough. Here's the thingāyou want to see some texture in the mixture, but it should hold together when you press it. If it feels too dry, add 1 teaspoon water at a time until it reaches the perfect consistency.
š³ Step 2: Form and Sear the Meatballs
Heat 2 tablespoons olive oil in a large skillet over medium-high heat until shimmering. Working in batches (don't crowd the pan), roll the meat mixture into 1-inch diameter meatballs. You should get about 24 meatballs total. Gently place them in the hot oil and let them sear undisturbed for 2-3 minutes until golden brown on all sides.
I press down gently on the meatballs during the first minuteāthis prevents them from curling and ensures even contact with the pan. Once they're golden, transfer them to a plate and set aside. Don't walk awayāthey'll release easily when they're ready to flip. If any meatballs break apart, just reshape them and return them to the pan to finish cooking.
š³ Step 3: Build the Flavorful Broth
In the same skillet (no need to clean itāthe browned bits add flavor), add the 1 whole yellow onion diced into ¼-inch pieces and cook for 3-4 minutes until softened. Add the 6 cloves garlic minced for the meatballs and the 4 cloves garlic minced for the broth, along with the 1 tbsp grated fresh ginger. Cook for 1 minute until fragrant.
Pour in the 2 cups canned crushed tomatoes and 1 tbsp white vinegar, stirring to scrape up any browned bits from the bottom of the pan. This deglazing step captures all that meaty flavor. Add the 2 whole fresh bay leaves and 4 cups water, then bring to a gentle simmer over medium heat. Let it cook uncovered for 15 minutes to allow the flavors to meld.
š„ Step 4: Simmer the Meatballs in Broth
Return the meatballs to the skillet and add enough broth to just cover them. Bring the mixture to a gentle simmer and cook uncovered for 20-25 minutes, stirring occasionally. You'll know they're done when the meatballs are cooked through and the broth has thickened slightly. The meatballs should be tender but still hold their shape when pierced with a fork.
Here's where it gets funāthe broth should be silky and flavorful, with just enough body to coat a spoon. If it's too thin, simmer uncovered for another 5 minutes to reduce it. If it's too thick, add ¼ cup water at a time until you reach the perfect consistency. Taste and adjust seasoning with more salt or pepper if needed.
š½ļø Step 5: Serve Warm with Fresh Garnishes
Remove the 2 whole fresh bay leaves from the broth before serving. Ladle the almondigas soup into warm bowls, making sure each serving gets 4 meatballs and plenty of that rich tomato broth. Garnish with a sprinkle of fresh parsley if you have itāit adds a nice pop of color and freshness.
This soup is best served immediately while still hot. The meatballs should be juicy and flavorful, and the broth should be aromatic with just the right balance of tomato, garlic, and ginger. Serve with crusty bread to soak up every last drop of that delicious broth. Real talk: this makes a fantastic meal for a cozy night in or a comforting lunch.
Pro Tips For Making Almondigas Soup
- CHILL THE MEAT MIX: Mix your ground beef and pork with eggs and flour, then pop it in the fridge for 15 minutes before forming balls. I used to skip this, but the dough firms up just enough to handle without stickingāno more squishy, sad almondigas falling apart in the broth.
- GRIND GARLIC FINE: Skip the minced garlic cloves in the meat mixāuse a garlic press or finely grate it. My grandmother swore by this, and she was right: tiny specks distribute flavor evenly instead of clumping into bitter pockets. (Yes, even if youāre impatient like me.)
- DONāT OVERMIX THE DOUGH: Stir the meat, egg, and flour just until combinedāabout 20 seconds max. I learned this the hard way: overworking the mix makes the almondigas dense and tough. Handle them gently when shaping, tooāno need to knead them like bread dough.
- SEAR THE BALLS FIRST: Brown the almondigas in a hot pan with a little oil before adding them to the broth. This isnāt the prettiest method, but it works: the crust locks in flavor and keeps them from turning mushy in the soup. (Your future self will thank you.)
Common mistakes when making perfect results
Overworking the Meat
One of the biggest mistakes is overmixing the meatball mixtureāthis creates tough, dense meatballs instead of tender ones. I always use my hands to gently combine the ingredients just until they're just mixed, leaving some texture visible. Overworking releases too much myoglobin, which makes the meatballs chewy. If your mixture feels sticky, add just 1 teaspoon flour at a time instead of water. š³
Skipping the Sear
Many cooks skip searing the meatballs before simmering, but this step is crucial for building flavor. The caramelized crust from searing adds depth that simmering alone can't match. I sear them in batches over medium-high heat for 2-3 minutes per sideādon't rush this! If you're short on time, at least brown them lightly before adding to the broth. The difference in flavor is night and day.
Using Too Much Liquid
The broth should coat the meatballs but not drown them. I start with 4 cups water but adjust based on the pan size. Too much liquid makes the broth watery and dilutes the flavors. If your soup looks thin after simmering, reduce it uncovered for 5-10 minutes to concentrate the flavors. The perfect consistency should be silky but still coat the back of a spoon. š§
Ignoring the Vinegar
That 1 tablespoon white vinegar might seem odd, but it's essential for balancing the richness of the meat and tomatoes. Without it, the broth can taste flat or overly heavy. I add it with the tomatoes and let it simmerāit mellows out completely but leaves a bright, clean finish. Don't substitute with lemon juice; vinegar's tang is more subtle and works better here.
High Heat Simmering
Simmering too vigorously causes the meatballs to break apart and the broth to separate. I keep the heat at gentle bubblesājust enough to maintain a simmer without rolling. If you see big bubbles or the broth boils hard, reduce the heat immediately. The ideal simmer should look like tiny, lazy bubbles breaking the surface. This keeps everything tender and cohesive.
Not Resting the Meatballs
After simmering, let the meatballs rest in the broth for 5-10 minutes before serving. This allows their juices to redistribute, making them even more tender. I always turn off the heat and let everything sit covered while I garnish. Skipping this step means serving meatballs that might release juices into the broth instead of keeping them juicy inside. Patience here makes all the difference! āØ
Nutrition facts
Frequently asked questions
Can I make almondigas soup with just beef instead of pork?
Yes! You can use all beef, but for best results, mix it with 20% pork (like 1.25 lb beef + 0.25 lb pork) for juicier meatballs. If using all beef, add 1 tsp soy sauce to the mixture to enhance flavor and compensate for the pork's fat content. The texture will be slightly firmer but still delicious.
How do I prevent the meatballs from falling apart?
Underwork the meat mixtureājust combine ingredients until barely mixed, leaving some texture. Use 2 large eggs and 0.25 cup flour as binders, and avoid overmixing. Chill the mixture for 15 minutes before forming meatballs to help them hold together. For extra strength, add 1 tbsp breadcrumbs to the mix.
What can I use if I don't have fresh bay leaves?
Substitute with ½ tsp dried thyme or ¼ tsp ground allspice for a similar aromatic depth. If using dried herbs, add them with the tomatoes and simmer for 15 minutes to develop their flavor. For a stronger bay leaf taste, try 1 tsp dried bay leaf powder, but reduce cooking time to 10 minutes to avoid bitterness.
Can I make this soup ahead of time?
This soup tastes even better the next day. Store in an airtight container in the fridge for up to 4 days or freeze for 3 months. Reheat gently on the stove with a splash of water to restore the broth's consistency. The meatballs will absorb flavors more deeply overnight, making them even more tender.
What's the best way to serve almondigas soup?
Serve it hot with steamed jasmine rice or crusty bread to soak up the broth. For extra flair, garnish with chopped green onions or fresh parsley. In Filipino tradition, it's often paired with calamansi wedges for a tangy contrast. The soup also makes a hearty lunch when served with a side salad for freshness.
