Authentic Bak Kut Teh: Traditional Peppery Pork Rib Soup
A soul-warming Singaporean classic featuring tender pork ribs simmered in a fragrant, peppery herbal broth. This comforting soup combines traditional Chinese herbs with bold white pepper for an authentic taste of Southeast Asia.
By Janelle
Updated: March 18, 2026
Why I Love This Recipe
Bak Kut Teh, literally meaning 'meat bone tea,' is one of Singapore's most beloved comfort foods. This iconic dish originated from the Chinese immigrant communities in the early 20th century, where laborers would fuel themselves with this nourishing soup before long days of hard work. The name is somewhat misleading as it contains no tea leaves – the 'tea' refers to the strong Chinese tea traditionally served alongside the meal to cut through the richness. What makes authentic Bak Kut Teh special is its complex balance of flavors and textures. The soup features tender pork ribs that fall off the bone, swimming in a deeply aromatic broth infused with traditional Chinese herbs like dang gui, yu zhu, and goji berries. The signature ingredient is generous amounts of crushed white pepper, which gives the soup its characteristic heat and distinctive aroma that fills Singaporean kopitiam stalls every morning.
- •Deeply nourishing – Traditional Chinese herbs provide warming properties believed to boost immunity and energy
- •Incredibly tender meat – Long simmering breaks down tough connective tissues, making ribs melt-in-your-mouth tender
- •Complex layered flavors – Aromatic herbs, peppery heat, and rich pork essence create a sophisticated taste profile
- •Perfect comfort food – Warming and satisfying, ideal for Singapore's air-conditioned spaces or rainy weather
- •Authentic cultural experience – Enjoy this dish the traditional way with Chinese tea, fried dough sticks, and steamed rice
Ingredients You'll Need
Here's what you'll need – nothing too fancy, just good ingredients that work together beautifully.
- 1 kg pork ribs (cut into 5cm pieces)
- 300 g pork belly (cut into chunks (optional))
- 1 whole head garlic (separated into cloves, lightly crushed)
- 2 tbsp white peppercorns (coarsely ground)
- 2 tbsp dark soy sauce
- 1 tbsp light soy sauce
- 3 slices dang gui (Chinese angelica root)
- 15 g yu zhu (Solomon's seal rhizome)
- 1 tbsp goji berries
- 4 pieces dried shiitake mushrooms (soaked and sliced)
- 2 litres water
- to taste salt
- extra for serving white pepper powder
Step-by-Step Instructions
- 1
Blanch the pork ribs and belly in boiling water for 5 minutes to remove impurities and blood. Drain and rinse the meat under cold water, then set aside. This step ensures a cleaner, clearer broth.
~10 min
Tip: The water will turn cloudy and foamy - this is normal and desired - 2
Rinse all the Chinese herbs (dang gui, yu zhu, goji berries) under cold water. Soak the dried shiitake mushrooms in warm water for 15 minutes until softened, then slice them. Reserve the mushroom soaking liquid as it adds extra umami to the broth.
~15 min
Tip: Don't discard the mushroom soaking water - it's liquid gold for flavor - 3
Heat a large pot or clay pot over medium heat. Add the blanched pork ribs and belly, then pour in 2 litres of water. Bring to a rolling boil, then reduce heat to maintain a gentle simmer.
~10 min
- 4
Add all the prepared herbs, sliced mushrooms, and the mushroom soaking liquid to the pot. The herbs will infuse their medicinal properties and complex flavors into the broth during the long simmering process.
~5 min
Tip: Add herbs early so they have time to release their full flavor - 5
Add the lightly crushed garlic cloves and 1 tablespoon of coarsely ground white peppercorns. Cover partially and simmer gently for 1.5 hours. The partial cover allows some evaporation while preventing too much liquid loss.
~90 min
Tip: Keep the simmer gentle to prevent the broth from becoming cloudy - 6
After 1.5 hours, check the tenderness of the ribs - they should be fork-tender but not completely falling apart. Add the dark soy sauce and light soy sauce, stirring gently to distribute the color and flavor evenly.
~5 min
Tip: Add soy sauce later to prevent it from becoming bitter during long cooking - 7
Add the remaining tablespoon of ground white pepper and simmer for another 15 minutes. This final addition of pepper gives the soup its characteristic bite and aromatic finish.
~15 min
- 8
Taste and adjust seasoning with salt as needed. The broth should be rich, peppery, and deeply flavorful with tender meat that easily separates from the bone.
~5 min
Tip: Season gradually - you can always add more salt but can't take it away - 9
Remove from heat and let rest for 5 minutes before serving. Ladle the soup into individual bowls, ensuring each serving gets ribs, herbs, and plenty of the aromatic broth.
~5 min
- 10
Serve immediately while piping hot, garnished with extra ground white pepper and accompanied by steamed rice, Chinese tea, and fried dough sticks (you tiao) for the complete traditional experience.
~5 min
Tip: Serve with strong Chinese tea to cut through the richness
How Do I Know It's Ready?
The pork ribs are perfectly done when the meat easily pulls away from the bone with a fork but doesn't completely fall apart. The broth should be dark brown, aromatic, and taste deeply of herbs and pepper with no raw garlic bite. The surface should have a light sheen from rendered fat.
Frequently Asked Questions
You can find individual herbs like dang gui and yu zhu at traditional Chinese medicine shops or larger Asian grocery stores. However, the easiest option is to buy pre-packaged bak kut teh herb mixes, which are widely available at most Asian supermarkets in Singapore and contain the perfect blend of herbs in the right proportions.
Final Thoughts
I hope you enjoy making this Authentic Bak Kut Teh: Traditional Peppery Pork Rib Soup as much as I do! It's a wonderful dish that's sure to become a favorite in your kitchen. If you try this recipe, I'd love to hear how it turned out – feel free to share your experience and any variations you tried!