Marriage Soup Recipe: Slow-Simmered Comfort With Tender Meatballs

Soups & Stews

Marriage Soup Recipe: Slow-Simmered Comfort With Tender Meatballs

This marriage soup recipe brings together the heart of Filipino tradition with a rich, slow-simmered broth that celebrates love through every spoonful. 🌟 The dish is a symbol of unity and care, featuring tender meatballs and a harmonious blend of vegetables that create a deeply comforting experience. What makes it special is the balance of flavors—savory, slightly sweet, and aromatic—that comes from hours of gentle simmering.

The recipe begins with ground pork or beef shaped into meatballs, which are braised until they become impossibly tender. Aromatic vegetables like carrots, potatoes, and string beans are added to the broth, absorbing the rich flavors while maintaining their natural sweetness.

The secret to achieving that restaurant-quality depth lies in the slow cooking process, which allows all the ingredients to meld together beautifully.

By the time you finish simmering, you'll have a soup that's not just nourishing but also deeply meaningful—a dish that brings warmth to any gathering. The tender meatballs and hearty vegetables create a satisfying bite, while the fragrant broth makes every spoonful feel like a hug.

This is the kind of meal that turns ordinary weeknights into special occasions.

Perfect for celebrations, family gatherings, or cozy evenings in, this marriage soup recipe delivers both comfort and cultural significance. The dish is versatile enough to be enjoyed on its own or paired with steamed rice, making it a complete and satisfying meal.

Let's get started on creating this timeless Filipino classic.

šŸ‘Øā€šŸ³
Difficulty
Medium
🄩
Diet
Meat
šŸ”„
Calories
Med Cal

Ingredients for marriage soup

Sixteen ingredients transform into a deeply comforting Filipino classic dish.

Ingredient Amount Notes
Ground Beef 🄩 1 ½ lb 80% lean, finely ground
Ground Pork šŸ– 1 lb Lean, finely ground
Large Eggs 🄚 1 whole Room temperature for binding
All-Purpose Flour 🌾 ½ cup For meatball binding
Garlic Cloves šŸ§„ 6 cloves Minced, fresh preferred
Carrots šŸ„• 2 lb Medium-sized, peeled
Russet Potatoes šŸ„” 2 lb Medium-sized, peeled
Green String Beans 🌱 1 lb Trimmed, cut into 2-inch pieces
Medium Tomatoes šŸ… 4 whole Roma or vine-ripened
Yellow Onions šŸ§… 2 whole Medium-sized, sliced
Chicken Broth šŸ’§ 6 cups Low-sodium, homemade preferred
Tomato Paste šŸ… 2 tbsp Smooth, no sugar added
Fish Sauce 🐟 1 tbsp Red Boat preferred
Soy Sauce 🄢 1 tbsp Light, salt-reduced
Sugar šŸš 1 tbsp Granulated, white
Bay Leaves 🌿 2 whole Dried, crushed
Salt šŸ§‚ 1 ½ tsp Diamond Crystal preferred
Black Peppercorns šŸŒ¶ļø ½ tsp Freshly ground

The meatballs form the heart of this soup, so quality ground beef and pork are essential. Look for 80% lean beef at your local butcher shop—it holds its shape better during simmering. Costco or Whole Foods often carry pre-ground meat with excellent marbling. For the vegetables, organic carrots and potatoes from Trader Joe's stay sweeter longer. The tomatoes should be Roma or vine-ripened—they hold up better to long cooking. Fresh garlic and bay leaves from the bulk section at Penzeys elevate the aromatic profile significantly compared to pre-minced or dried alternatives.

No ground pork? Substitute additional beef or chicken, though the flavor will differ slightly. Short on time? Pre-chopped frozen vegetables work in a pinch, though fresh will always yield better texture. The fish sauce is non-negotiable for authentic flavor—Red Boat brand is widely available and superior to generic options. For a vegetarian version, replace the meat with mushrooms and tofu, though the dish loses its traditional character. The sugar balances acidity—reduce to 0.5 tbsp if your tomatoes are particularly tart. For the broth, homemade is ideal, but quality low-sodium store-bought works for convenience.

This soup tastes even better the next day as flavors meld. Store in airtight containers for up to 5 days in the refrigerator. For freezing, portion into quart-sized containers with 1-inch headspace—it keeps for 3 months. The meatballs can be pre-formed and frozen separately for up to 2 months, then added directly to the simmering broth. Always reheat gently over medium-low heat to prevent curdling. Serve with steamed jasmine rice to complete the meal—it absorbs the fragrant broth beautifully.

ā¤ļø

Why You'll Love This Recipe

  • One-Pot Wonder: I swear by this recipe when I’m too tired to wash extra dishes. The beef and pork brown together, then the eggs and flour create that signature chewy texture—all in one skillet. No strainers, no multiple pans, just clean-up simplicity.
  • Garlic Kiss: That first bite? Pure satisfaction. The minced garlic sizzles into the meat until it’s fragrant and deep, then gets absorbed into the eggy flour mixture for a flavor that’s rich but not overpowering. Honestly, it’s the little things—the way the garlic lingers—that make this dish feel like a hug.
  • Lunchbox Legend: Between us, this is my go-to for school lunches or office meals. The texture holds up surprisingly well, and the kids actually eat it cold. (Yes, even on a Tuesday.) Pack it in containers, and you’ve got a protein-packed meal that’s cheaper than takeout.
  • Budget Stretch: I make this when the grocery budget’s tight—ground pork and beef are affordable, and the eggs and flour stretch it further. A single batch feeds four, and leftovers reheat beautifully. It’s my secret weapon for making a big meal without breaking the bank.

Step-by-step instructions for marriage soup recipe

This hearty marriage soup delivers deep flavors and tender meatballs through precise technique and patience.

1

šŸ‘Øā€šŸ³ Step 1: Craft the Meatballs with Perfect Binding

In a large mixing bowl, combine the 1.5 lb ground beef and 1 lb ground pork. Add the 1 whole large egg and 0.5 cup all-purpose flour, then mix gently with your hands until just combined. The flour acts as a binder, but overworking will make the meatballs dense.

Finely mince the 6 cloves garlic and add them along with 1.5 tsp salt and 0.5 tsp freshly ground black peppercorns. Mix again until evenly distributed. Here's the thing—don't skip the resting step. Cover the bowl and refrigerate for 30 minutes to let the flavors meld and the mixture firm up slightly. This ensures meatballs that stay together during simmering.

2

šŸ”„ Step 2: Sear the Meatballs for Maximum Flavor

Heat a large Dutch oven over medium-high heat and add 2 tablespoons olive oil (not listed but essential for searing). Form the chilled meatball mixture into 1.5-inch spheres—about 12 meatballs total—and place them in the pot in a single layer. Cook undisturbed for 3-4 minutes until they develop a deep golden-brown crust.

Flip carefully and cook another 3-4 minutes until evenly browned. Transfer the meatballs to a plate and set aside. Real talk: don't rush this step. The Maillard reaction happening here creates the soup's rich, umami foundation. If they stick, add a splash of water and scrape up those flavorful browned bits—they'll become your sauce base.

3

šŸ³ Step 3: Build the Aromatic Base

In the same Dutch oven, add 2 tablespoons tomato paste and cook for 1 minute to toast slightly. Add the 2 whole yellow onions and 6 cloves minced garlic, cooking for 3-4 minutes until softened and fragrant. Here's where it gets fun—toss in the 2 lb peeled and cubed russet potatoes and 2 lb peeled and sliced carrots, stirring to coat them in the tomato paste mixture.

Pour in the 6 cups chicken broth and bring to a gentle boil. Add the 2 whole bay leaves, 1 tablespoon fish sauce, 1 tablespoon soy sauce, and 1 tablespoon sugar. The sugar balances the umami from the fish sauce while enhancing the broth's depth. Reduce heat to medium-low and let it simmer for 15 minutes until the vegetables begin to soften.

4

🄘 Step 4: Add Vegetables and Simmer to Perfection

Add the 1 lb trimmed green string beans and 4 whole medium tomatoes (quartered) to the pot. Return to a gentle simmer and cook for 20-25 minutes until the potatoes are fork-tender and the carrots can be pierced easily with a knife. The string beans should remain crisp-tender—don't let them turn mushy.

Here's the moment that matters: return the meatballs to the pot, nestling them into the vegetable mixture. Simmer uncovered for another 10-15 minutes until the meatballs are cooked through and the soup has thickened slightly from the vegetables releasing starch. Taste and adjust seasoning—you might need a pinch more salt or a splash of fish sauce for balance.

5

ā° Step 5: Finish and Serve with Confidence

Remove the 2 whole bay leaves and let the soup rest for 5 minutes before serving. This resting period allows the flavors to meld completely and the meatballs to absorb the surrounding liquid, ensuring each bite is rich and cohesive.

Ladle the soup into bowls, making sure each serving gets a meatball and generous portions of vegetables. The result should be a harmonious balance of tender meatballs, sweet carrots, hearty potatoes, and the umami depth from the fish sauce and tomato paste. Serve with warm crusty bread to soak up every comforting bite—this is the kind of dish that warms both body and soul.

šŸ‘Øā€šŸ³

Pro Tips For Making Marriage Soup

  • Preheat Your Pan: Marriage soup relies on crispy meatballs, and a screaming-hot pan is the only way to get them right. I used to skip this, and my meatballs turned out greasy instead of golden—now I let the pan sit for 3-4 minutes before adding the meat mixture.
  • Mix Eggs Last: The eggs are what bind the meatballs, but adding them too early makes a sticky mess. Keep the ground beef and pork separate until the very end, then gently fold in the beaten eggs—just enough to hold, not drown.
  • Don’t Overmix the Dough: I learned this the hard way—overworking the meat-flour-egg mix turns the meatballs dense and rubbery. Stir just until combined, then stop. The texture should be shaggy, not smooth.
  • Simmer Low and Slow: Marriage soup isn’t a race. After frying the meatballs, drop the heat to a gentle simmer and let it bubble quietly for at least 20 minutes. Rushing this step makes the broth watery and the flavors weak.

Troubleshooting great marriage soup

Meatballs Falling Apart

If your meatballs disintegrate during simmering, the issue is usually overmixing or insufficient binding. I’ve found that using 1.5 lbs ground beef with 1 lb pork (not chicken) provides the right fat-to-protein ratio for structure.

For extra insurance, add 1 tbsp breadcrumbs to the meatball mixture—it absorbs moisture and prevents crumbling. Also, ensure your hands are dry when mixing to avoid adding excess moisture. šŸ’”

Broth Too Thin or Watery

A thin broth often means the soup needs more time to develop depth or the vegetables released too much starch. For a richer base, reduce the broth by 1-2 cups before adding vegetables, or simmer uncovered for 10-15 extra minutes to let excess liquid evaporate.

If using store-bought broth, opt for low-sodium, high-quality brands like Pacific Foods—they concentrate flavor better. A splash of 1 tbsp cornstarch slurry (mixed with water) thickens the broth instantly if needed.

Vegetables Overcooked or Mushy

String beans and carrots turning mushy usually means they simmered too long. Add green string beans and tomatoes only in the last 10 minutes of cooking—they’re delicate and cook quickly. For potatoes and carrots, aim for 20-25 minutes of simmering after adding broth.

If they’re still firm, extend by 5 minutes but check frequently. For extra control, blanch potatoes and carrots separately for 5 minutes before adding them to the soup.

Fish Sauce Overpowering Flavor

Fish sauce can dominate if added too early or in excess. I recommend adding 1 tbsp Red Boat fish sauce only after the broth has simmered for 15 minutes—this lets other flavors develop first.

For a milder taste, reduce to ½ tbsp and balance with 1 tsp sugar or a pinch of baking soda (it neutralizes funky notes). If the flavor is still too strong, stir in 1 tbsp coconut milk at the end to mellow it out.

Meatballs Tasting Bland

Bland meatballs often result from insufficient searing or underseasoning. After forming the meatballs, brown them thoroughly on all sides—this develops the Maillard reaction for deep flavor. For extra richness, add 1 tsp Worcestershire sauce to the meatball mixture.

If they still taste flat, finish the soup with 1 tsp fish sauce or a sprinkle of garlic powder before serving. A squeeze of lemon juice brightens the overall dish.

Broth Too Salty

If the broth tastes overly salty, it’s usually from the broth base or fish sauce. To fix it, add ½ cup cold water and simmer for 5 minutes to dilute the salt.

For a more precise fix, blend ½ cup cooked soup with ½ cup water, then strain and return it to the pot. This redistributes flavors without over-diluting. Always taste as you go—adjust seasonings gradually to avoid overcorrecting. šŸ§‚

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 10g50%
Cholesterol 120mg40%
Sodium 1100mg48%
Total Carbohydrate 42g15%
Dietary Fiber 7g25%
Sugars 8g
Protein 36g72%
* 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

What makes this marriage soup different from other Filipino soups?

This marriage soup stands out because of its tender meatballs made with a perfect blend of beef and pork, plus the aromatic balance of fish sauce, soy sauce, and sugar. Unlike other Filipino soups, it incorporates green string beans and tomatoes for freshness, while the slow simmering creates a rich, velvety broth that's deeply comforting. The dish is traditionally served at celebrations like weddings, symbolizing unity and togetherness through its hearty, well-rounded flavors.

2

Can I prepare the meatballs ahead of time?

The meatballs can be formed and refrigerated for up to 24 hours before cooking, or frozen for 2 months. For best results, freeze them uncooked on a tray first, then transfer to a bag. When ready to cook, simply add them directly to the simmering broth—no thawing needed. This makes meal prep a breeze for busy days or special occasions.

3

Is this soup suitable for a large gathering?

Yes, this recipe easily scales up! For 12 servings, double all ingredients and use a large stockpot or Dutch oven. The soup tastes even better the next day, so it's perfect for potlucks or family gatherings. Just ensure you have enough broth—aim for 8 cups total for the doubled recipe. Serve with extra rice or crusty bread to accommodate everyone.

4

What are the best sides to serve with marriage soup?

This hearty soup pairs beautifully with steamed jasmine rice, which soaks up the rich broth. For extra texture, add crusty bread or garlic toast to mop up every last drop. A simple green salad with lime dressing provides freshness, while pickled vegetables add a tangy contrast. For a complete meal, serve with grilled pork skewers or fried spring rolls.

5

How do I know when the meatballs are fully cooked?

The meatballs are done when they reach an internal temperature of 160°F and are no longer pink in the center. They should also be tender enough to pierce easily with a fork. If you're unsure, cut one open—the juices should run clear, not pink. For extra safety, simmer them for an additional 5 minutes after they appear fully cooked.

ā˜…ā˜…ā˜…ā˜…ā˜…4.8(9 reviews)
Categories Soups & Stews