Bak Kut Teh.
Peppery Pork Rib Broth
肉骨茶 · bak kut teh · say it: bahk koot TEH
Bak kut teh is a clear pork rib soup that tastes almost aggressively of white pepper and garlic and almost nothing else. The Singapore version has no herbs, no dark soy and no colour — the broth stays pale gold, the ribs go soft enough to slide off the bone with chopsticks, and the heat builds slowly at the back of your throat rather than hitting the tongue. It is breakfast food, hangover food and late-night food all at once, served with a bowl of rice, crisp dough fritters torn into the soup, and a saucer of dark soy with sliced chile for dipping the meat. The name means meat bone tea, though there is no tea in the pot: strong Chinese tea is drunk alongside it, to cut through the pork fat.

- Gate
SingaporeTeochew Singapore- Prep
- 15 min
- Cook
- 1 hr 45 min
- Total time
- 2 hr
- Serves
- 4
- Status
- Easy
- Nutrition / serving · estimated
- Calories 520 kcal
- Protein 34 g
- Carbs 12 g
- Fat 36 g
- Fiber 1 g
- Sodium 1150 mg
Why this recipe works.
- Sticks to the clear Teochew Singapore style instead of blending it with the herbal Klang version — those are two different soups.
- Blanches and rinses the ribs first, which is the only reason the finished broth is clear rather than grey and scummy.
- Uses garlic by the whole head, so the cloves turn sweet and spreadable instead of sharp.
- Toasts and cracks the peppercorns rather than using ground pepper, giving heat that blooms slowly instead of a dusty burn.
Ingredients.
14 itemsFor the broth
To season
To serve
Equipment
- Large stockpot or Dutch oven
- Mortar and pestle (or the flat of a heavy knife)
- Ladle
- Skimmer or fine spoon
Instructions.
Blanch the ribs
Put the ribs in a pot, cover with cold water, and bring to a boil. Let them boil hard for 5 minutes while grey foam rises, then tip them into a colander and rinse every rib under running water until no scum clings to the bone. Wash out the pot too.
Tip This looks fussy and it is the difference between a clear golden broth and a murky grey one.
Crack the pepper
Toast the white peppercorns in a dry pan over medium heat for about a minute, until they smell hot and faintly floral, then crack them coarsely in a mortar — you want broken pieces, not powder. Add the black peppercorns whole if using.
Tip Ground pepper from a jar makes a broth that tastes dusty and looks cloudy. Whole cracked pepper is worth the extra two minutes.
Simmer the broth
Return the rinsed ribs to the clean pot with the whole garlic heads, cracked pepper and the water. Bring to a boil, then immediately drop the heat until only a few bubbles break the surface. Cover partially and simmer for 90 minutes, skimming once or twice early on.
Tip If the pot creeps back to a rolling boil the fat emulsifies and the broth turns milky — check on it every twenty minutes or so.
Season and check the meat
After 90 minutes the meat should give way when pressed with a spoon and pull off the bone with light resistance, not fall off entirely. Stir in the soy sauce, salt and sugar, taste, and add more cracked pepper if the heat has faded. Simmer 10 minutes more so the seasoning settles in.
Set the table
Mix the dark soy sauce with the sliced chile padi in small saucers, one per person. Steam the rice, warm the you tiao in a hot oven for 3 minutes until crisp again, and tear them into short lengths.
Serve with refills
Ladle ribs and broth into deep bowls, add a whole soft garlic head to each, and scatter with cilantro. Eat with rice on the side, dipping the meat in the chile soy and dropping in you tiao a few pieces at a time so they never go completely soggy. Keep the pot warm for second helpings of broth.
Tips from our kitchen.
- Buy meaty ribs cut into single bones — prime ribs or short-cut spare ribs. Loin ribs are too lean and go stringy over 90 minutes.
- Blanch the ribs in boiling water for five minutes, then rinse each one under the tap. Skipping this step is the single most common reason home broth turns cloudy.
- Keep the pot at a bare simmer with bubbles just breaking. A rolling boil emulsifies the fat into the liquid and the broth goes milky.
- Crack the peppercorns coarsely in a mortar rather than grinding them fine, or the broth turns gritty and the heat becomes harsh.
- Salt at the end, not the beginning. The liquid reduces by roughly a quarter over the simmer and an early seasoning will finish far too salty.
- Leave the garlic heads whole with the root end intact so they hold together — squeeze the soft cloves out over your rice at the table.
Substitutions.
- Pork ribs → Pork neck or shoulder in large chunks, or half ribs and half trotter
- Ribs give the best meat-to-bone ratio, but the broth needs bone and connective tissue from somewhere. A split trotter added to the pot makes it noticeably richer and slightly sticky on the lips.
- You tiao (dough fritters) → Torn day-old baguette, briefly toasted, or plain fried bread
- You are after something dry and crisp that will hold its shape for a minute in hot broth before giving in. Asian bakeries sell you tiao frozen; a few minutes in the oven brings them back.
- Light soy sauce → Salt alone, or a splash of fish sauce
- Light soy adds savouriness as well as salt. If you go with plain salt, the broth will be cleaner but flatter, so compensate with an extra clove or two of garlic.
Variations.
- Klang-style herbal bak kut teh
- The Malaysian Hokkien version: dark soy sauce, dang gui and other Chinese herbs, tofu puffs and shiitake in a claypot. Sweet, dark and medicinal — a genuinely different soup with the same name.
- Dry bak kut teh
- A newer Klang variation where the ribs are finished in a thick, sticky reduction with dried squid, chile and lady's fingers, and served almost saucy rather than in broth.
- Bak kut teh with offal and greens
- The full stall order: add pig stomach or intestine simmered separately, plus a side of salted mustard greens and braised peanuts. Common at Singapore's older Teochew shops.
Storage & reheating.
Bak kut teh is better on the second day, once the pepper has settled into the broth. Cool it quickly and refrigerate for up to 3 days with the ribs sitting in the liquid so they do not dry out. The fat sets in a white cap on top — leave it while it is stored, then lift it off or stir it back depending on how rich you want the bowl. It freezes well for 3 months. Reheat gently to a simmer and taste again for pepper, which fades noticeably with time.
Serve with
Steamed jasmine rice, you tiao torn into short lengths, a saucer of dark soy with sliced chile padi, and a pot of strong oolong or pu-erh tea.
The story behind Bak Kut Teh.
Bak kut teh belongs to the Hokkien and Teochew communities who worked the ports of the Malay peninsula and Singapore, and its origins are argued over rather than documented. The town of Klang in Malaysia claims it as its own invention, and a version of the story has it fed to coolies and dock labourers who needed something cheap, hot and restorative before a shift. Singapore claims its own lineage through Teochew cooks. Nobody has produced a receipt, and the honest answer is that the dish grew out of a shared migrant food culture on both sides of the strait, then diverged into two clearly different soups.
That divergence is what you taste. Klang-style bak kut teh is Hokkien: dark, sweet and medicinal, built on dang gui, yu zhu and other Chinese herbs plus dark soy sauce, and often served in a claypot with tofu puffs and mushrooms. The Singapore Teochew style, which this recipe follows, throws all of that out. Clear broth, garlic by the head, white pepper by the spoonful, light soy for salt, nothing else. The result is sharper and cleaner, and the peppery bite is the whole point rather than a background note.
Eating it has its own small rituals. Stalls refill your broth for free as many times as you ask, which is why regulars order a bowl of rice and treat the soup as bottomless. You tiao — the twisted dough fritters left over from breakfast — get torn into short lengths and dropped in, where they drink up broth and go from crisp to sodden in about the right amount of time to eat them. A dish of dark soy sauce with sliced chile padi sits on the table for dipping the meat, and a pot of oolong or pu-erh sits beside it, which is the closest the tea in the name ever gets to the soup.
At home it is one of the easiest genuinely great things you can cook. There is no browning, no thickening and no technique beyond keeping the pot below a boil so the broth stays clear.
Questions, answered.
Is there tea in bak kut teh?
No. The name translates as meat bone tea, but the tea is drunk alongside the soup rather than cooked into it. Strong Chinese tea such as oolong, tieguanyin or pu-erh is traditionally served with the meal to cut the richness of the pork fat, and at older shops the tea service is part of the ritual of sitting down to eat.
What is the difference between Singapore and Malaysian bak kut teh?
The Singapore Teochew style is a clear, pale broth flavoured almost entirely with white pepper and garlic, with no herbs and no dark soy. The Malaysian Klang Hokkien style is dark and sweet, built on Chinese medicinal herbs and dark soy sauce, and usually served in a claypot with tofu puffs and mushrooms. Both are traditional; they simply developed in different communities.
Why is my broth cloudy?
Two usual causes. Either the ribs were not blanched and rinsed before the real simmer, so blood proteins clouded the pot, or the soup was allowed to boil hard, which emulsifies fat into the liquid. Blanch for five minutes, rinse the ribs under running water, and keep the pot at a lazy simmer where only a few bubbles break the surface.
How much white pepper is too much?
The dish is supposed to be assertively peppery — two tablespoons of whole white peppercorns for two litres of broth is a normal starting point, and Singapore stalls often go further. The heat builds at the back of the throat rather than on the tongue, and it mellows as the soup sits. Start with less if you are unsure and add more cracked pepper in the last twenty minutes, which is when the flavour is most easily adjusted.
Can I make bak kut teh in a pressure cooker?
Yes. Blanch and rinse the ribs as usual, then pressure cook everything for 25 minutes at high pressure and let the pressure release naturally. The broth will be slightly less clear than a slow stovetop version because of the vigorous internal boil, but the flavour holds up well. Season and adjust the pepper after the lid comes off.
You might also like.
All recipes →
Singapore9 hr 40 min
Chai Tow Kway
Singaporean Fried Radish Cake
Singapore55 min
Singapore Chilli Crab
Crab in Sweet Chili Tomato Gravy
Singapore1 hr 35 min
Katong Laksa
Singapore Coconut Curry Noodle Soup
Singapore1 hr 5 min
Singapore Fish Head Curry
Snapper Head in Tamarind Curry
Keep exploring Singapore.
Singapore has 9 more dishes in the atlas — Chai Tow Kway and Hainanese Chicken Rice, and 7 more.
Recipe by The DishRoute Kitchen · published August 21, 2026 · updated August 21, 2026