Nutrition Facts
Servings: 4 ServingCalories:420kcalTotal Fat:26gSaturated Fat: 9gSodium:820mgDietary Fiber: 1gProtein:34gCarbohydrates: 6g
Rainy evenings have a way of pulling me back to the same pot on the stove, lid trembling slightly from the simmer underneath. Somewhere between the first garlic cloves going into the water and the moment that deep, peppery herbal steam starts rising, the kitchen smells less like a home and more like a hawker stall tucked along a narrow Singapore backstreet. Making this authentic Bak Kut Teh Pork Rib Soup Recipe from scratch taught me that the broth isn’t something you rush — you coax it into being, one layer of spice at a time.
Peppercorns do a lot of heavy lifting in this soup. What makes this recipe genuinely special isn’t a shortcut spice packet — it’s understanding how whole white pepper, star anise, and dried Chinese herbs like dang gui and yu zhu transform plain pork rib water into something that tastes ancient and purposeful.
The ribs themselves are the other half of the story. After a proper blanch and a long, patient simmer, the meat pulls back from the bone without any persuasion. Fat melts into the broth rather than pooling on top, giving every bowl a silky body that feels nourishing rather than heavy.
Honestly, the ingredient list is shorter than people expect. Below is everything needed for a deeply flavored, restaurant-level bowl at home.
Pork Ribs and Broth Base
The Bak Kut Teh Spice Blend
Getting the bak kut teh spice blend right is where the recipe either becomes authentic or generic. I buy individual dried herbs from a Chinese medicine shop when possible, but a quality pre-mixed dry spice packet works in a pinch.
For Serving
Before You Start Cooking
Rinse the dried herbs briefly under cold water and set them aside. Soak the dang gui and yu zhu in a small bowl of cool water for 10 minutes — this softens them and lets them release flavor more evenly into the broth. While that happens, crack the white peppercorns lightly with the flat of a knife or in a mortar; cracked rather than ground pepper gives the broth its characteristic speckled heat without turning the broth murky. Prepare the ribs by trimming any loose cartilage, and keep them ready near the stove.
Bring a large pot of water to a rolling boil. Add the pork ribs and blanch for 5 to 6 minutes until gray foam rises to the surface. Drain completely and rinse each rib piece under cold running water until the surface is clean. Blanching isn’t optional — skipping it means a cloudy, greasy broth that never properly clarifies.
In a dry pan over medium heat, toast the cracked white peppercorns for about 90 seconds, stirring constantly. You’ll know they’re ready when a sharp, roasted pepper fragrance lifts off the pan. Pull them immediately — another 30 seconds past that point and they turn acrid.
Place the toasted peppercorns, star anise, cinnamon, cloves, dang gui, yu zhu, and chuan xiong into a spice pouch or a small piece of cheesecloth tied securely. In a clean pot, combine 8 cups of water, the blanched ribs, the smashed garlic head, and the spice pouch. Bring everything to a boil over high heat.
Once boiling, reduce to the lowest heat your stove allows and partially cover the pot. Simmer for 1 hour 15 minutes to 1 hour 30 minutes. At around the 45-minute mark, the broth will shift from pale and thin to a deeper amber with visible herb particles suspended in it. The ribs are ready when a chopstick slides through the thickest part of the meat with almost no resistance and the exposed bone ends have pulled back cleanly.
Remove the spice pouch. Stir in the light soy sauce and dark soy sauce. Taste, then add salt if needed — the soy should provide most of the salinity. Add the wolfberries at this stage and let them steep in the hot broth for 5 minutes off the heat before serving. They soften into little jewels of gentle sweetness against the pepper.
Ladle the soup over rice bowls, making sure each portion gets several rib pieces and a generous pour of the herbal broth. Keep a small dish of sliced red chilies soaked in light soy sauce on the table.
Understanding where you sit on the bak kut teh singapore vs malaysia style spectrum helps you fine-tune this recipe to your preference.
Singapore-Style (Hokkien): Leans heavily into white pepper and garlic with a lighter, clearer broth. Herbs are present but pepper is the dominant note. If a cleaner, brighter bowl is preferred, increase the white peppercorns by 50% and reduce the dang gui to one piece.
Malaysian-Style (Klang BKT): Uses a darker, more herb-forward broth with a wider variety of Chinese medicinal roots. The color is deeper brown and the flavor is more complex and woody. Add dong quai, dried jujube dates, and a small piece of dried licorice root to push the recipe toward that direction.
Dry-Style BKT: A lesser-known Klang variation where cooked ribs are wok-tossed with dried chilies and fermented bean paste after braising. Worth a try when there are leftovers.
Pork ribs cut: Spare ribs give the meatiest result, but baby back ribs work and cook slightly faster. Reduce simmer time by 15 to 20 minutes.
Dang gui substitute: If unavailable, skip rather than substitute — most alternatives change the character significantly. The soup remains good; it just loses that distinctly medicinal undertone.
Soy sauce: Tamari works as a gluten-free swap in equal quantities for both the light and dark soy portions.
Garlic: Roasting the whole head in a dry pan for 2 minutes before adding to the broth adds a faintly smoky sweetness — worth doing when there is an extra few minutes.
When serving this at home, I keep the table simple but intentional. Pork rib herb soup this aromatic deserves accompaniments that support rather than compete.
Broth turns too pale and thin: Toasting peppercorns fully before adding and ensuring the dang gui soaked for at least 10 minutes solves most of this. A pale broth also usually means the herbs were boiled too aggressively — reduce heat immediately if you see a hard rolling boil.
Ribs are tough past the 90-minute mark: The ribs may have come from an older animal or were cut thicker than 2 inches. Add 30 minutes to the simmer time and keep the lid partially on to prevent broth reduction.
Broth is too bitter: Overextracted chuan xiong is the usual cause. Remove the spice pouch before the 75-minute mark and taste. If bitterness is already present, a small pinch of sugar or two soaked jujube dates added to the pot will balance it within 10 minutes.
Leftover soup keeps well. Store the broth and ribs separately in airtight containers in the refrigerator for up to 3 days. The broth actually deepens in flavor overnight as the spice residue continues to infuse. Reheat gently on the stove over low heat rather than a microwave — rapid reheating can make the pork slightly rubbery. Do not freeze the ribs inside the broth; freeze them separately and combine when reheating.
A deeply aromatic, herb-forward pork rib soup simmered low and slow with whole white peppercorns and traditional Chinese medicinal herbs. Authentic Singaporean and Malaysian Hokkien-style method, made entirely from scratch for a genuinely rich, restaurant-quality bowl at home.
Bring a large pot of water to a rolling boil over high heat. Add the pork ribs and blanch for 5 to 6 minutes, allowing the gray foam and impurities to rise to the surface. Drain the ribs completely into a colander and rinse each piece thoroughly under cold running water. Pat dry and set aside. This step is essential for achieving a clean, clear broth.
Rinse the dang gui, yu zhu, and chuan xiong briefly under cold water, then soak in a small bowl of cool water for 10 minutes to soften. While soaking, lightly crack the white peppercorns using the flat side of a knife or a mortar. Cracking rather than grinding ensures even pepper heat throughout the broth without cloudiness.
Heat a small dry skillet over medium heat. Add the cracked white peppercorns and toast for 90 seconds, stirring constantly, until a sharp, roasted fragrance rises. Immediately remove from heat and transfer to a spice pouch or cheesecloth bundle along with the star anise, cinnamon stick, cloves, drained dang gui, yu zhu, and chuan xiong. Tie securely.
In a large clean pot, combine the blanched ribs, 8 cups of water, smashed garlic head, and the filled spice pouch. Bring the pot to a full boil over high heat, uncovered, skimming any remaining foam from the surface during the first 5 minutes of boiling.
Reduce heat to the lowest setting your stove allows. Partially cover the pot with the lid slightly ajar to allow steam to escape without losing too much liquid. Simmer for 1 hour 15 minutes to 1 hour 30 minutes, checking occasionally. The broth should shift from a pale, thin liquid to a warm amber color with a lightly cloudy appearance from the herbs. The ribs are done when a chopstick pierces the thickest meat with almost no resistance.
Remove and discard the spice pouch. Stir in the light soy sauce and dark soy sauce. Taste the broth and adjust with a small pinch of salt if needed. Add the wolfberries and let them steep in the hot broth off the heat for 5 minutes until softened.
Ladle the soup generously into deep bowls, ensuring each serving includes several rib pieces and plenty of broth. Serve immediately alongside steamed jasmine rice, youtiao for dipping, and a small dish of sliced chilies in soy sauce on the side. Bok choy can be blanched directly in the hot soup for 2 to 3 minutes just before serving.
Servings: 4 ServingCalories:420kcalTotal Fat:26gSaturated Fat: 9gSodium:820mgDietary Fiber: 1gProtein:34gCarbohydrates: 6g