Abondigas Soup Recipe: Spiced Meatballs in Tomato-Basil Broth

Soups & Stews

Abondigas Soup Recipe: Spiced Meatballs in Tomato-Basil Broth

This abondigas soup recipe transforms simple ground pork into fragrant, spiced meatballs simmered in a rich tomato-basil broth—comfort food elevated to restaurant-quality at home. The secret lies in toasted spices and slow simmering, which develop deep, savory flavors while keeping the meatballs tender.

I first made this after discovering how Filipino home cooks transform basic ingredients into soul-warming meals.

The broth begins with aromatics—garlic, onions, and ginger—cooked until fragrant before adding crushed tomatoes and simmering for hours. Meanwhile, the meatballs get their signature texture from a blend of ground pork, breadcrumbs, and a pinch of cinnamon that rounds out the savory notes.

This isn’t just soup; it’s a one-pot meal that feeds a crowd with minimal effort.

By the time you serve it, you’ll have a steaming bowl of abondigas soup with perfectly spiced meatballs floating in a velvety tomato broth, garnished with fresh basil and crisp cabbage.

The aroma alone will have everyone gathered at your table, and the leftovers reheat beautifully for days. Here’s how to make it.

Traditionally served with steamed rice and extra cabbage, this soup balances hearty and light—ideal for chilly evenings or family gatherings. The technique is simple, but the result feels like a hug in a bowl. Let’s get cooking.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for abondigas soup

Ground pork, fragrant aromatics, and slow-simmered tomatoes create this soulful Filipino classic.

Ingredient Amount Notes
Ground Pork 🥩 1 ½ lb 80% lean for best texture
Yellow Onions 🧅 1 whole Medium size, finely chopped
Garlic Cloves 🧄 6 cloves Peeled, minced for aroma
Fresh Ginger 🌿 1 tbsp Grated finely, not powdered
Crushed Tomatoes 🍅 2 cups San Marzano preferred
Fresh Basil Leaves 🌿 ½ cup Packed, stems removed
White Breadcrumbs 🍞 ½ cup Stale bread preferred
Large Eggs 🥚 1 whole Room temperature for binding
Cinnamon 🌶️ ½ tsp Ground, for subtle warmth
Ground Black Pepper 🌶️ ½ tsp Freshly cracked preferred
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Green Cabbage 🥬 2 cups Shredded, for garnish
Vegetable Oil 🫒 2 tbsp For meatball frying
Bay Leaves 🌿 2 whole For broth depth
Extra-Virgin Olive Oil 🫒 1 tbsp For finishing broth

The ground pork is non-negotiable here—80% lean gives you that perfect balance of juiciness and texture. Costco or Trader Joe's usually have it pre-ground, but if you're buying whole, ask the butcher to grind it fresh. For the ginger, freshly grated makes all the difference—powdered just won't cut it. The onions and garlic? Yellow onions add sweetness, while the garlic should be minced fine so it dissolves into the broth. I always double-check my ginger root at Asian markets—they carry the freshest, most aromatic pieces.

No fresh ginger? Ginger powder at half the amount works in a pinch, but you'll miss that bright, zesty kick. Swapping the pork? Ground beef or chicken changes the flavor profile—stick with pork for authenticity. The crushed tomatoes can be whole canned tomatoes if you crush them yourself (no sugar added). For the basil, fresh is best, but dried at one-third the amount gets you close. The breadcrumbs should be white, not panko—they stay soft while absorbing flavors. And if you're short on time, pre-shredded cabbage from the bag works fine for garnish.

This soup tastes even better the next day—3-4 days in the fridge, no problem. Portion it into containers with a little broth to keep the meatballs from drying out. Freezes beautifully for up to 3 months—just thaw in the fridge overnight. The meatballs can be made ahead and frozen separately, then added to the broth when reheating. Trust me, the aroma alone will have everyone rushing to the table.

❤️

Why You'll Love This Recipe

  • Pork-Packed in Minutes: I swear, the meatballs form while you sauté the onions—no waiting, no fuss. Just brown the pork, mix in the garlic and ginger, shape them fast, and toss them in. Done before the kids even ask what’s for dinner.
  • Umami Bomb Combo: That crushed tomato base with ginger and garlic? It’s the secret weapon. The pork soaks up all the deep, savory goodness, and the onions caramelize just enough to make every bite taste like a hug from your abuela.
  • Leftover Hero: This soup only gets better the next day. The flavors meld, the broth thickens slightly, and it reheats like a dream. I make a double batch on Sundays—half for dinner, half for lazy weeknight lunches.
  • Budget-Friendly Powerhouse: Ground pork stretches far, onions and garlic bulk it up, and tomatoes add richness without breaking the bank. Honestly, it’s the kind of meal where you feel fancy but spend less than takeout. Plus, the leftovers feed the whole family for days.

Step-by-step instructions for spiced meatballs in tomato-basil broth

Here's how to craft this comforting Filipino classic with rich, aromatic meatballs and fragrant tomato broth.

1

Prepare the Meatball Mixture

In a large mixing bowl, combine the 1.5 lb ground pork with the 1 whole finely chopped yellow onions, 6 minced garlic cloves, and 1 tbsp finely grated fresh ginger. This aromatic blend forms the flavor foundation of your meatballs. I like to use my hands for this part—it helps distribute the fat evenly and creates a more cohesive mixture.

Add the 0.5 cup white breadcrumbs, 1 whole large egg, 0.5 tsp cinnamon, 0.5 tsp ground black pepper, and 1.5 tsp sea salt. Mix thoroughly until all ingredients are well incorporated and the mixture holds together when pressed. The egg acts as a binder here, so don't rush this step—proper mixing ensures meatballs that stay together during cooking. If the mixture feels too wet, add a bit more breadcrumbs.

2

Form and Brown the Meatballs

Using your hands, gently form the mixture into 1-inch meatballs—about 18-20 total. I find using a small cookie scoop helps for uniform size. Heat 2 tbsp vegetable oil in a large skillet over medium-high heat until shimmering. Working in batches to avoid crowding, carefully add the meatballs to the skillet and cook for 3-4 minutes per side until they develop a golden-brown crust.

This browning step is crucial—it builds deep flavor through the Maillard reaction. Don't skip it, even if it means working in batches. The meatballs should release easily from the pan when ready, indicating they've developed that perfect sear. Transfer the cooked meatballs to a plate and set aside while you prepare the broth.

3

Build the Tomato-Basil Broth

In the same skillet (no need to clean it—those browned bits are flavor gold), add 1 tbsp extra-virgin olive oil and reduce heat to medium. Add the 2 cups crushed tomatoes and cook for 5-6 minutes until the raw tomato smell dissipates and the mixture thickens slightly. Stir in the 2 whole bay leaves and let the tomatoes simmer for another 3-4 minutes to develop their natural sweetness.

Add 3 cups of water (enough to cover the meatballs when returned) and bring to a gentle simmer. Stir in the 0.5 cup packed fresh basil leaves and let the broth cook uncovered for 15-20 minutes. The basil should infuse the broth with its bright, aromatic flavor. Taste and adjust seasoning if needed—this is your chance to balance the acidity of the tomatoes with additional salt if necessary.

4

Simmer and Finish the Soup

Return the browned meatballs to the skillet with the broth and simmer gently for 20-25 minutes. The meatballs should cook through completely, reaching an internal temperature of 165°F. Stir occasionally to prevent sticking and ensure even heating. The broth will reduce slightly, intensifying its flavor as it cooks.

Once the meatballs are fully cooked, remove the bay leaves and stir in the 2 cups shredded green cabbage. Cook for an additional 5 minutes until the cabbage wilts slightly but still maintains some texture. The cabbage adds a pleasant crunch and freshness to balance the richness of the meatballs. Taste again and adjust seasoning if needed—this final adjustment ensures perfect balance.

5

Serve Warm with Fresh Basil

Ladle the soup into bowls, garnishing each serving with additional fresh basil leaves. I like to serve this soup with warm crusty bread to soak up the flavorful broth. The meatballs should be tender yet firm, with the broth having a rich tomato-basil flavor that perfectly complements the spiced pork.

This soup tastes even better the next day as the flavors continue to meld. If making ahead, simply reheat gently on the stove—never microwave, as it can make the broth watery. The combination of tender meatballs, aromatic broth, and fresh basil creates a truly comforting dish that's perfect for any occasion.

👨‍🍳

Pro Tips For Making Abondigas Soup

  • Brown the Pork Properly: Don’t rush this—get that ground pork deep brown before adding onions. I used to skip it, and the soup always tasted flat. Five minutes on medium-high heat, stirring often, makes the difference between "meh" and "wow."
  • Sweat the Onions Low: After browning the pork, drop the heat to low and cook the onions until they’re translucent but not colored. High heat burns them, and you’ll taste that bitterness in every spoonful. Patience here keeps the soup smooth.
  • Grate Ginger Fine: Skip the food processor—hand-grate the ginger for a real punch. Pre-packaged ginger paste works in a pinch, but fresh, finely grated ginger dissolves into the soup without clumps. Your future self will notice the difference.
  • Simmer, Don’t Boil: Once everything’s in the pot, keep it at a gentle simmer—not a rolling boil. Boiling breaks down the tomatoes into mush and makes the broth cloudy. A slow simmer keeps the flavors layered and the texture intact.

Dietary considerations for this dish

Gluten-Free Adaptation

This soup is naturally gluten-free if you use certified gluten-free breadcrumbs—look for brands like Bob’s Red Mill or Pillsbury Gluten-Free. I’ve tested it with gluten-free oats blended into a fine powder as a substitute, and the texture holds up beautifully.

Just ensure all other ingredients, like broth or canned tomatoes, are labeled gluten-free to avoid cross-contamination. 🌱

Vegetarian Option

Swap the pork for extra-firm tofu or lentils to make this vegetarian-friendly. For tofu, crumble 1 block (14 oz) and press out excess water, then mix with the same spices and breadcrumbs. Lentils work too—cook 1 cup dry green lentils until tender, then mix into the broth.

The cinnamon and garlic still shine, but expect a slightly denser texture. I’ve had great results with Trader Joe’s organic lentils for this swap.

Dairy-Free Notes

This recipe is already dairy-free, but if you’re avoiding all animal products, verify your breadcrumbs and broth for hidden dairy. Some brands add whey or milk powder. For extra richness, stir in 1 tbsp coconut milk at the end—it adds a subtle creaminess without dairy.

The cabbage and basil keep the dish light, while the meatballs (or tofu/lentil version) stay the star. Always check labels on canned tomatoes too, as some brands add dairy-based preservatives.

Lower-Carb Version

To reduce carbs, skip the breadcrumbs and replace them with 1 tbsp ground flaxseed mixed with 2 tbsp water (let it sit for 5 minutes to gel). This binds the meatballs without carbs.

For the broth, use low-sodium chicken or vegetable broth instead of water, and reduce the cabbage to 1 cup shredded. The result is still hearty but lighter—perfect for keto or low-carb diets. I’ve made this version with ground turkey too for extra protein. 💪

Allergen-Friendly Tips

For nut allergies, avoid breadcrumbs made with nut flours (some gluten-free blends include almond or coconut). Egg-free? Replace the egg with 1 tbsp ground chia seeds mixed with 3 tbsp water—let it thicken for 5 minutes.

Always double-check spice blends for hidden allergens, like cinnamon mixed with nuts. I keep King Arthur gluten-free flour on hand for emergencies, but for this recipe, simple swaps work best. 🚫

Kid-Friendly Adjustments

Mild the heat by reducing the cinnamon to ¼ tsp and omitting black pepper. Cut the meatballs into smaller, bite-sized pieces for little ones. Serve with steamed rice or buttered noodles to make it more appealing.

I’ve found kids love the soft texture and mild flavors—just let them dip their meatballs in extra broth for fun. Garnish with a sprinkle of Parmesan cheese (if dairy isn’t an issue) for added appeal. 👶

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 10g50%
Cholesterol 115mg38%
Sodium 850mg37%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 10g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this meatball soup with beef instead of pork?

The recipe works beautifully with ground beef—just use the same amount (1.5 lb) and reduce the cooking time by 2-3 minutes since beef cooks faster. For deeper flavor, brown the meatballs longer (4-5 minutes per side) to develop that rich crust. The cinnamon and garlic will still shine, but beef adds a slightly earthier taste that pairs well with the tomato broth.

2

How do I prevent the meatballs from falling apart?

Use stale breadcrumbs (toasted in a dry pan for 2 minutes first) and avoid overmixing the meatball mixture. The egg acts as a binder, so ensure it's fully incorporated. For extra strength, chill the formed meatballs for 30 minutes before browning. If they still crumble, add 1 tbsp extra breadcrumbs to the mix. The key is gentle handling—don't press too hard when forming!

3

What’s the best way to store and reheat leftovers?

Store in an airtight container for up to 4 days in the fridge. Reheat gently on the stove over low-medium heat until steaming hot—never microwave, as it can make the broth watery and the meatballs rubbery. For freezing, portion into containers with broth (to prevent drying) and freeze for up to 3 months. Thaw overnight in the fridge before reheating.

4

Can I make this soup in a slow cooker?

Brown the meatballs first, then transfer everything (meatballs, broth, and cabbage) to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. The slow cooking enhances the flavors, but check the meatballs' internal temp—it should reach 165°F. The broth will be even more aromatic, and the meatballs stay tender. Perfect for busy days!

5

What’s the secret to making the broth extra flavorful?

Toast the onions, garlic, and ginger in oil until golden before adding tomatoes—this deepens their flavor. Use San Marzano tomatoes for natural sweetness, and don’t skip the bay leaves. For extra richness, add 1 tbsp tomato paste to the broth while simmering. The longer it cooks (1+ hour), the more complex the taste becomes. A splash of fish sauce (1 tsp) at the end adds umami depth too!

★★★★★4.6(9 reviews)
Categories Soups & Stews