Soups & Stews
This Filipino albondigas soup recipe brings comfort in every spoonful—tender meatballs simmered in a fragrant coconut-lemon broth that balances richness with bright acidity. The meatballs, made with ground pork or beef, are bound with breadcrumbs and aromatic spices, while the broth develops depth from slow simmering with coconut milk and citrus. What makes this dish special is its perfect harmony of textures: soft meatballs, creamy broth, and the subtle crunch of garnished green onions.
The recipe stays true to Filipino home cooking traditions, where albondigas is often served during family gatherings or as a hearty meal on cooler days. The secret to the broth lies in simmering the ingredients just enough to meld flavors without overcooking the meatballs—resulting in a dish that's both comforting and restaurant-worthy. This version keeps the preparation straightforward while delivering authentic taste, making it perfect for weeknight dinners or special occasions.
By the time you finish, you'll have a steaming bowl of albondigas soup with meatballs that hold their shape yet melt in your mouth, all floating in a velvety broth infused with coconut and lemon. The aroma alone will have everyone at the table asking for seconds. Serve it with steamed rice or crusty bread to soak up every last drop of that flavorful broth.
This recipe is designed to be both approachable and impressive, using simple ingredients to create a dish that feels like a hug in a bowl. The technique is foolproof, ensuring perfect results even for those new to Filipino cooking. Let's get started on making this timeless comfort food your new favorite.
Ingredients for albondigas soup recipe filipino
Simple ingredients for a dish that feels like a warm hug in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | Lean ground beef preferred |
| Ground Pork 🐖 | 1 lb | For authentic Filipino flavor |
| White Onion 🧅 | 1 whole | Finely chopped, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced for meatballs and broth |
| Fresh Breadcrumbs 🍞 | ½ cup | From crusty bread, not pre-seasoned |
| Large Egg 🥚 | 1 whole | Beaten for binding meatballs |
| All-Purpose Flour 🌾 | ¼ cup | For meatball coating |
| Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Fresh Lemon Juice 🍋 | ½ cup | Freshly squeezed, about 2 lemons |
| Vegetable Oil 🫒 | 2 tbsp | For frying meatballs |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Ground Cinnamon 🌿 | ¼ tsp | For subtle warmth |
| Green Onions 🧅 | 4 whole | Sliced for garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The meatballs are where the magic happens. Ground pork gives that authentic Filipino touch, but beef works too if that's what you've got. Day-old bread makes the best breadcrumbs—dry and sturdy. No fresh bread? Toast it first. The coconut milk should be full-fat for that creamy, velvety texture. Thai Kitchen or Goya brands are reliable if you're not near an Asian market. For the onions, yellow or white both work—just make sure they're fresh and crisp.
No coconut milk? Substitute with 1 cup heavy cream plus 1 tbsp sugar—it won't be identical, but close enough. Fresh lemon juice is ideal, but bottled works in a pinch. The meatballs can be made ahead and frozen—just thaw before simmering. Want extra richness? Add 1 tbsp of butter to the broth at the end. The green onions and parsley are just for garnish, but they add that fresh pop of color that makes the dish look restaurant-worthy.
The meatballs keep well in the fridge for 3 days—perfect for meal prep. The broth reheats beautifully, though it might need a splash of water or coconut milk to loosen up. Freeze portions for up to 3 months if you're making a big batch. I always double the recipe because it disappears fast. Serve with steamed rice to soak up every last drop of that flavorful broth—trust me, you'll want seconds.
Why You'll Love This Recipe
- One-Bowl Wonder: I swear by this—no chopping, no fuss. Just toss the ground beef and pork with onions, garlic, and breadcrumbs, shape them into meatballs, and drop them into simmering broth. My hands stay clean, my kitchen stays tidy, and somehow, the magic happens.
- Meatballs That Stick: Between us, the secret’s in the breadcrumbs—fresh ones soak up the flavors like a sponge. You get that crispy exterior with a juicy center, and the pork-beef combo? It’s like a flavor hug in every bite. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Here’s what sold me—this soup reheats like a dream. Pack it in thermoses for work or school, and it’s still warm, still hearty, hours later. My kids actually finish their lunch now. (Small victories.)
- Budget-Friendly Feast: Ground pork and beef stretch forever, and the onions/garlic add depth without costing a fortune. I make this twice a month, and it’s always the dish that empties my pantry without emptying my wallet. Not the prettiest, but the taste makes up for it.
Step-by-step instructions for albondigas soup
Here's how to make this comforting Filipino classic with tender meatballs and aromatic broth.
👨🍳 Step 1: Prepare the Meatball Mixture
In a large mixing bowl, combine the 1 lb ground beef and 1 lb ground pork. You'll notice the mixture looks dry—this is normal, and the egg will bind everything together. Add the 0.5 cup fresh breadcrumbs, 1 whole large egg, 0.25 cup all-purpose flour, 1 tsp salt, 0.5 tsp black pepper, and 0.25 tsp ground cinnamon. Mix gently with your hands until just combined—overmixing develops gluten, which can make the meatballs tough.
Here's the thing—don't worry if the mixture still looks a bit crumbly. The key is to handle it minimally. Shape the mixture into 1-inch balls (about 16 meatballs total). I like to roll them gently between my palms to ensure even shaping. Place them on a plate and refrigerate for 30 minutes while you prepare the broth. This chilling step helps them hold their shape when frying.
🍳 Step 2: Fry the Meatballs Until Golden
Heat 2 tablespoons vegetable oil in a large skillet over medium heat. You want the oil hot enough to sizzle when the meatballs hit it—this creates that perfect golden crust. Working in batches (don't overcrowd the pan), carefully add the chilled meatballs and fry for 3-4 minutes per side until they're golden brown and cooked through.
Here's where it gets fun—they should release easily from the pan when ready. If they stick, don't force it; gently nudge them with a spatula. Transfer the cooked meatballs to a paper towel-lined plate to drain excess oil. Keep them warm in a 200°F oven while you prepare the broth. This keeps them tender and ready to go back into the pot.
🍳 Step 3: Build the Coconut-Lemon Broth
In the same skillet (no need to wipe it clean—those browned bits are flavor), add 2 tablespoons vegetable oil and sauté 1 whole white onion (finely chopped) and 4 cloves garlic (minced) over medium heat for 5 minutes until softened and fragrant. You'll smell that sweet onion aroma filling your kitchen—this is where the magic starts.
Pour in the 1 can coconut milk and bring to a gentle simmer. Stir in the 0.5 cup fresh lemon juice and let it cook for 5 minutes until slightly thickened. Season with an additional ½ tsp salt if needed—this broth should be flavorful but balanced. Here's the moment that matters: add the fried meatballs back to the skillet and gently stir to coat them in the creamy coconut mixture. Let everything simmer together for 10 minutes to meld the flavors.
🥘 Step 4: Simmer and Finish
Transfer the meatballs and broth to a pot and add 2 cups water (enough to cover the meatballs). Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 15-20 minutes. This slow cook allows the flavors to develop fully and ensures the meatballs stay tender. You'll see the broth thicken slightly and take on a beautiful golden hue.
Real talk: if the broth looks too thin, simmer uncovered for another 5 minutes to reduce it. For extra richness, you can also mash 2-3 meatballs lightly with a fork and stir them back into the broth—their juices will infuse the soup with even more flavor. Taste and adjust seasoning if needed.
🍽️ Step 5: Serve with Fresh Garnishes
Ladle the hot albondigas soup into bowls, making sure each serving gets 4 meatballs. Garnish each bowl with 4 sliced green onions and 0.25 cup chopped fresh parsley. The bright green garnishes not only look beautiful but also cut through the richness of the coconut broth.
Serve immediately with steamed rice on the side—this is traditional and helps soak up all that delicious broth. The contrast of the warm rice with the creamy, tangy soup is what makes this dish truly special. Enjoy while it's hot, and don't forget to save some leftovers for tomorrow!
Pro Tips For Making Albondigas Soup Recipe Filipino
- CHILL THE MEAT MIX: After combining ground beef and pork, pop the mixture in the fridge for 15 minutes before shaping. I learned this the hard way—skipping it makes the meatballs shrink like sad deflated balloons when they hit the boiling broth. Cold meat holds its shape better, and your albondigas will stay plump.
- GRATE ONIONS FINE: No food processor—use a box grater for onions and garlic. The finer the texture, the smoother the flavor blends into the meat mix. I was skeptical until I tried it; now I can’t go back to chopping. (Yes, even if your hands get tired.)
- DON’T OVERMIX THE BREADCRUMBS: Stir breadcrumbs into the meat just until combined—overworking turns them into glue. Wet your hands slightly when shaping to avoid sticking, but resist the urge to knead. The goal is tender meatballs, not dense hockey pucks.
- SIMMER GENTLY AFTER BOILING: Once albondigas float, lower heat to a bare simmer—no rolling boil. I used to rush this, and the meatballs turned rubbery. A slow cook for 10 minutes seals the juices, keeping them moist. (Your future self will notice the difference.)
Pro cooking tips for this dish
Meatball Binding Secrets
The key to tender meatballs lies in the binding ingredients—fresh breadcrumbs and egg work together to create structure without dryness. I always use day-old bread for breadcrumbs because it's drier and absorbs less moisture. Toasting stale bread in the oven for 5 minutes at 350°F before processing it into crumbs gives you even better texture. The egg acts as a glue, but don't overmix—just combine until the mixture holds when pressed. 🥚
Frying Temperature Control
Medium heat is your friend when frying these meatballs—too hot and they'll burn outside before cooking through, too cool and they'll absorb oil like sponges. Test your oil by dropping in a small piece of meatball mixture: it should sizzle immediately and turn golden in 30 seconds. I use a thermometer to confirm the oil is at 350°F. Working in batches prevents overcrowding, which drops the oil temperature and makes the meatballs greasy instead of golden. 🔥
Broth Flavor Layering
Never skip sautéing the onions and garlic—they form the flavor base of your broth. Cook them until they're soft but not brown, about 5 minutes, to develop their natural sweetness. The coconut milk should simmer gently, not boil vigorously, to prevent curdling. Stir in the lemon juice at the end to brighten the flavors—adding it too early can make the broth taste sour. For extra depth, I sometimes add 1 cinnamon stick while simmering, then remove it before serving. 🌿
Simmering Technique
Low and slow is the golden rule for this soup. After adding water, maintain a gentle simmer—you should see tiny bubbles but no rolling boil. This prevents the meatballs from toughening and lets the broth develop its rich, velvety texture. If the broth reduces too quickly, add hot water (not cold) to maintain temperature. The 15-20 minute simmer is crucial for melding all the flavors together. 🥘
Garnish Like a Pro
Fresh garnishes elevate this dish from homemade to restaurant-quality. Slice green onions at a 45-degree angle for maximum surface area and flavor release. The parsley should be finely chopped to distribute evenly. For an extra touch, I sprinkle toasted sesame seeds or a pinch of black pepper right before serving. The contrast of bright greens against the golden broth makes every bite visually appealing. 🌟
Make-Ahead Magic
This soup actually tastes better the next day as flavors deepen. Let it cool completely, then store in an airtight container in the fridge for up to 3 days. Reheat gently on the stove over low heat, adding a splash of coconut milk if it thickens too much. For freezing, portion the soup into ziplock bags with 1 inch headspace—it keeps well for 3 months. The meatballs can be pre-fried and frozen separately, then added fresh when reheating. ❄️
Nutrition facts
Frequently asked questions
Can I make albondigas soup vegetarian?
You can adapt this recipe with plant-based ground meat substitutes like soy crumbles or mushroom blends. Replace the egg with flaxseed meal mixed with water as a binder. The broth will still work with coconut milk and lemon, but the texture of the meatballs will be different. For best results, use tofu or seitan for a meatier bite.
Why do my meatballs fall apart when simmering?
This usually happens from overmixing the meatball mixture or using fresh breadcrumbs that absorb too much moisture. Use day-old breadcrumbs and handle the mixture gently—just combine until it holds together. Also, avoid boiling the soup; keep it at a gentle simmer to prevent the meatballs from breaking apart.
How do I adjust the spice level?
The recipe is naturally mild, but you can add heat by including ½ tsp chili flakes or 1-2 slices of fresh chili (like siling labuyo) in the broth. For extra warmth, stir in ½ tsp ground black pepper or a pinch of cayenne at the end. Always taste as you go to avoid over-seasoning.
Can I use store-bought meatballs instead?
While homemade meatballs are ideal, you can use store-bought ones in a pinch. Opt for Italian-style meatballs (they're similar in size) and simmer them in the broth for 10-15 minutes to absorb the flavors. For best results, lightly coat them in flour before adding to the broth to help them hold together.
What’s the best way to reheat leftovers?
Reheat gently on the stove over low heat with a splash of water or coconut milk to prevent drying out. Avoid microwaving, as it can make the broth watery. If the soup thickens too much, stir in a little more liquid while reheating. The flavors actually improve after a day, so leftovers taste even better!
