Milky Pork Bone Soup Recipe: Silky Smoothness from Slow-Simmered Milk and Bones

Soups & Stews

Milky Pork Bone Soup Recipe: Silky Smoothness from Slow-Simmered Milk and Bones

This milky pork bone soup transforms humble ingredients into a velvety, collagen-rich masterpiece that warms the soul. 🌟 I first discovered its magic while apprenticing under Master Chef Chen, where we'd spend entire days rendering pork bones until the broth turned luminous—almost like liquid gold.

The secret lies in slow-simmered milk (traditionally coconut or evaporated) that melds with the pork's natural gelatin, creating that signature silky texture. The process begins with marrow bones, roasted until deeply caramelized to develop rich umami depth.

As they simmer for hours, collagen dissolves into the broth, while aromatic spices like star anise and cinnamon infuse their warmth. What makes this soup extraordinary is how the milk—whether dairy or plant-based—transforms the broth from clear to creamy, with each spoonful delivering both richness and comfort.

By the final hour, you'll have a soup so luxurious it feels indulgent yet nourishing. The texture is unmistakable: thick enough to coat a spoon yet light enough to sip, with pockets of tender pork and fragrant herbs.

This is the kind of soup that lingers long after the last bite, its flavors evolving with each sip. Perfect for chilly evenings or as a restorative meal, this recipe delivers restaurant-quality results at home. The technique is precise but rewarding—ideal for those who appreciate the art of slow cooking.

Let's begin with the bones.

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

Ingredients for milky pork bone soup

Six hours of simmering transforms these simple ingredients into restaurant-quality milky pork bone soup.

Ingredient Amount Notes
Pork Marrow Bones 🦓 3 lb Knuckles or leg bones preferred
Coconut Milk 🄄 13 ½ oz Full-fat canned for creaminess
Evaporated Milk šŸ„› 12 oz Unopened can for best texture
Yellow Onion šŸ§… 1 whole Medium size, halved
Garlic Cloves šŸ§„ 6 cloves Peeled, smashed
Star Anise Pods 🌿 2 whole Lightly crushed
Cinnamon Sticks šŸƒ 2 whole 2-inch pieces
Fresh Ginger 🌿 2 inch Thinly sliced
Dried Shiitake Mushrooms šŸ„ 4 whole Rehydrated
Green Onions šŸ§… 4 whole White and green parts
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Salt šŸ§‚ 2 tsp Kosher or sea salt
Black Peppercorns šŸŒ¶ļø 1 tsp Crushed
Fish Sauce šŸ¶ 1 tbsp Optional for depth

The bones are everything here. Pork knuckles or leg bones from Whole Foods or your local butcher deliver the best collagen release. Look for bones with good marrow—the richer the marrow, the deeper the flavor. If you can't find marrow bones, pork neck bones work too. Roast them first at 400°F for 30 minutes to caramelize before simmering. The coconut milk should be full-fat canned—none of that skimmed stuff. Thai Kitchen brand is my go-to for consistent quality. For the evaporated milk, always use unopened cans—once opened, it separates and loses its creamy texture.

No coconut milk? Evaporated milk alone works, though the flavor will be less complex. Running short on star anise? One bay leaf plus a pinch of ground anise gets you close. The fish sauce is optional but adds that umami punch—Red Boat brand is the gold standard. For the mushrooms, dried shiitake rehydrated in hot water gives the best texture, but fresh mushrooms work in a pinch. The ginger should be freshly sliced—none of that jarred stuff. If you're using pre-sliced ginger from the store, pat it dry first to prevent excess moisture in your broth.

This soup only gets better with time. Day-old soup tastes even richer as flavors meld. Store in the fridge for up to 5 days or freeze for 3 months. The bones can be roasted ahead and frozen—just thaw before simmering. For a quicker version, pressure cook for 2 hours instead of simmering, though traditionalists will insist on the slow method. Garnish with fresh cilantro and green onions right before serving—they wilt fast, so add them last.

ā¤ļø

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this soup because it’s literally dump-and-simmer. Slice the onions, crush the garlic, toss in the bones and coconut milk—then walk away. No stirring, no fuss, no stress. The bones do all the work while you sip tea or scroll.
  • Creamy Without Guilt: That combo of coconut and evaporated milk? Chef’s kiss. It’s rich but not heavy, silky but not greasy—like a hug in a bowl. Honestly, I’ve tried lighter broths, but this one sticks to your ribs in the best way.
  • Leftover Goldmine: Make a big batch on Sunday, and you’ve got lunch for Wednesday. The flavors deepen overnight, and reheating? Just a splash of water and a quick simmer. My kids actually ask for leftovers—rare, I know.
  • Budget Bone Broth: Pork marrow bones are cheaper than you think, and they pack so much flavor. No need for fancy stock—just simmer, strain, and boom, you’ve got a freezer-friendly base for future soups or rice dishes. (Yes, even on a Tuesday night.)

Step-by-step instructions for silky smooth pork bone soup

Transform humble bones and milk into velvety richness with this precise technique.

1

šŸ”„ Step 1: Roast Bones for Deep Flavor

Preheat your oven to 425°F. Place the 3 lb pork marrow bones on a baking sheet lined with parchment paper, bone-side down. Roast for 25-30 minutes until the bones develop a deep golden-brown crust and you smell that unmistakable caramelized aroma.

This roasting step creates the Maillard reaction that builds complex flavors. Flip the bones halfway through for even browning. Once they're deeply colored and smell rich, transfer them to a large stockpot—those caramelized bits will infuse the broth with incredible depth.

2

šŸ³ Step 2: SautĆ© Aromatics Until Fragrant

In the same stockpot (no need to clean it—the browned bits add flavor), add 1 whole Yellow Onion (halved), 6 cloves Garlic Cloves (smashed), 2 whole Star Anise Pods (lightly crushed), 2 whole Cinnamon Sticks (2-inch pieces), and 2 inch Fresh Ginger (thinly sliced). Cook over medium heat for 8-10 minutes, stirring occasionally, until the onions soften and the aromatics release their oils.

You'll know they're ready when the mixture smells intensely sweet and the garlic turns golden. This step develops the soup's aromatic foundation. Don't rush it—properly cooked aromatics make all the difference in flavor.

3

🄘 Step 3: Simmer Bones for Rich Broth

Add 8 cups water to the pot (enough to cover the bones by 2 inches) and bring to a boil over high heat. Once boiling, reduce heat to low and skim off any foam that rises to the surface with a ladle. This removes impurities for a clearer broth.

Simmer uncovered for 2 hours, maintaining a gentle simmer. You'll know it's working when the broth turns cloudy and rich. The bones should be fork-tender and easily separate from the meat. If the liquid reduces too much, add hot water to maintain the 2-inch depth above the bones.

4

šŸ³ Step 4: Build Creamy Texture with Milks

Strain the broth through a fine-mesh sieve into a clean pot, pressing gently on the solids to extract maximum flavor. Discard the bones and aromatics. Return the broth to the pot and stir in the 13.5 oz Coconut Milk and 12 oz Evaporated Milk. The mixture will look slightly curdled at first—that's normal.

Bring to a gentle simmer over medium-low heat for 15-20 minutes, stirring occasionally. You're looking for the milks to fully incorporate and create a silky, velvety texture. The soup should coat the back of a spoon with a luxurious consistency. If it's too thick, add hot water 1 tablespoon at a time until you reach your desired thickness.

5

🄘 Step 5: Finish with Mushrooms and Garnishes

In a separate bowl, soak the 4 whole Dried Shiitake Mushrooms in 1 cup hot water for 20 minutes until plump. Drain, reserving the soaking liquid, and slice them. Add the mushrooms and their soaking liquid to the soup along with the 2 tsp Salt, 1 tsp Black Peppercorns (crushed), and 1 tbsp Fish Sauce (if using). Simmer for 5-7 minutes until the mushrooms are tender.

Just before serving, stir in the 4 whole Green Onions (white and green parts, chopped) and 0.25 cup Fresh Cilantro (chopped). Taste and adjust seasoning—this rich soup often needs just a touch more salt. Ladle into bowls and serve immediately with steamed rice or crusty bread to soak up every last drop of that velvety broth.

šŸ‘Øā€šŸ³

Pro Tips For Making Milky Pork Bone Soup

  • BLANCH BONES FIRST: Skip the raw bone plop—give those marrow bones a quick 5-minute boil in salted water before adding to the pot. This washes off blood and impurities, so your broth stays crystal clear instead of turning murky halfway through. (Yes, even if you’re impatient like me.)
  • SIMMER LOW AND SLOW: The moment your bones hit the pot, drop the heat to the lowest setting you can tolerate. I learned this the hard way—boiling them hard makes the marrow turn to grease faster, and you’ll end up with a greasy soup instead of a rich, velvety one. Think "barely bubbling," not "rolling boil."
  • STRAIN THE COCONUT MILK: Coconut milk is the star, but the leftover pulp can make your soup gritty. Strain it through a fine-mesh sieve or cheesecloth before adding it to the pot. I was skeptical until I tried it—now I can’t imagine skipping this step.
  • ADD EVAPORATED MILK LAST: Stir in the evaporated milk just before serving, not when the soup first goes in. Heat breaks down the proteins in dairy, and you’ll end up with a curdled mess instead of that creamy, milky finish. Wait until the very end—your soup will thank you.

Pro cooking tips for perfect results

Bone Roasting Secrets

Roast your pork bones at 425°F for 25-30 minutes until deeply caramelized—this isn't just about color, it's about developing the Maillard reaction that unlocks umami depth. I flip them halfway through to ensure even browning on all sides.

The key is patience: let those bones develop a rich, almost sticky crust before transferring them to your pot. This step is where the magic begins—those caramelized bits dissolve into the broth, creating a flavor foundation that's impossible to achieve with raw bones. šŸ”„

Simmer Control Matters

Your broth needs a gentle simmer—never a rolling boil—that's why I recommend maintaining a low heat after the initial boil. Skim off any foam that rises during the first 30 minutes of simmering to keep your broth clear.

The bones should cook for 2 hours total, with the broth turning cloudy and rich. I check the water level every 30 minutes and add hot water if needed to maintain the 2-inch depth above the bones. This ensures maximum collagen extraction without over-reducing the broth.

Milk Integration Tricks

The moment you add the milks, the soup will look curdled—that's completely normal and part of the process. Stir constantly over medium-low heat for 15-20 minutes until the mixture smooths out into that signature velvety texture.

I like to use a handheld immersion blender for the final 30 seconds if I notice any lumps remaining. The goal is that spoon-coating consistency where the soup feels luxurious on your palate.

If it's too thick, add hot water 1 tablespoon at a time—this soup should be rich but still easy to sip.

Mushroom Soaking Hack

Never skip soaking your dried shiitake mushrooms—they absorb water like sponges, which prevents your broth from becoming watered down. I soak them in 1 cup hot water for 20 minutes until plump, then use that soaking liquid in the soup.

This technique concentrates their umami flavor while maintaining the perfect broth consistency. Add them during the final 5-7 minutes of cooking so they absorb just enough of the rich broth to become tender without falling apart.

Garnish Timing

Fresh herbs like cilantro and green onions wilt almost instantly in hot broth, so always add them right before serving. I chop the green onions into ½-inch pieces and add both the white and green parts—the white adds subtle sweetness while the green provides freshness.

For an extra touch, I like to drizzle with chili oil or a sprinkle of toasted sesame seeds just before serving. The contrast between the creamy soup and these bright garnishes makes each bite feel fresh and balanced.

Equipment Upgrades

Invest in a fine-mesh sieve for straining your broth—it makes all the difference in clarity and texture. I use a Nordic Ware 12-inch sieve that I press gently on the solids to extract maximum flavor. For simmering, a heavy-bottomed stockpot prevents hot spots that can scorch your broth.

And trust me, a good-quality ladle with a deep cup makes skimming foam and serving much easier. These small investments save time and improve results dramatically.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 180mg60%
Sodium 1200mg52%
Total Carbohydrate 22g8%
Dietary Fiber 3g11%
Sugars 12g
Protein 28g56%
* 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 soup "milky" and how do I achieve that creamy texture?

The signature milkiness comes from combining coconut milk and evaporated milk during the final simmer. The coconut milk adds richness while the evaporated milk provides that velvety body. The key is to simmer them together gently for 15-20 minutes until fully incorporated. If you notice curdling, stir constantly and consider using a handheld immersion blender for the final 30 seconds to achieve that restaurant-quality smoothness.

2

Can I substitute regular milk for coconut milk in this recipe?

While you can use regular milk, it won't provide the same depth of flavor or texture. Coconut milk adds tropical richness while evaporated milk contributes that signature creamy body. For a dairy-free version, use full-fat coconut milk only and add 1 tablespoon cornstarch mixed with 2 tablespoons water to help thicken the broth. The flavor will be different but still delicious.

3

How do I know when the pork bones are done simmering?

The bones are ready when they're fork-tender and the broth turns cloudy with a rich, golden hue. This typically takes 2 hours of gentle simmering. Test by poking a bone with a fork—if it slides in easily and the meat falls off, it's done. The broth should also smell deeply aromatic with notes of caramelized pork and spices. Never rush this step as proper collagen extraction is what creates that luxurious texture.

4

Can I make this soup in a slow cooker or Instant Pot?

For the slow cooker, roast the bones first, then transfer them to the pot with aromatics and 8 cups water. Cook on low for 6-8 hours instead of simmering. For the Instant Pot, roast the bones, then pressure cook with aromatics and water for 2 hours on high pressure. Both methods work but may require adjusting the milk integration time—simmer the milks separately after cooking to prevent curdling. The stovetop method still gives the best flavor development.

5

Why does my soup look curdled when I add the milk?

This is completely normal! The hot broth and cold milk create temporary separation that resolves during simmering. Keep stirring over medium-low heat for the full 15-20 minutes—the curdling will smooth out. If you're concerned, strain the broth through a fine-mesh sieve after simmering to ensure perfect texture. The final result should be silky smooth with no lumps remaining.

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