Malaysian bak kut teh with bone-in pork, garlic, and greens in an amber broth
Prep20 min
Cook2 hr 20 min
Serves4 servings
CuisineMalaysian Chinese

Bak Kut Teh: Malaysian Pork Rib and Herbal Spice Soup

A Klang-style bak kut teh for the home kitchen: blanching bone-in ribs, using star anise and white peppercorns, a gentle low simmer, how it differs from the Singapore style, serving with youtiao and rice, and storing leftovers.

Total: 2 hr 40 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 5

Prepare the spices and garlic

10 min

The spices for bak kut teh portioned out into small dishes
Portion the spices into small dishes first so nothing is added twice or forgotten

Heat: none

Divide the spice packet, star anise, cassia, and white peppercorns into small dishes. Break the garlic into individual cloves with the skin on, and wipe off any dirt with a dry cloth. Keep the white pepper whole. Ground pepper releases its heat all at once and leaves a gritty feel after a long simmer.

STEP 22 / 5

Blanch the spare ribs and wash the pot

18 min

Starting to simmer the spare ribs with the herbal spices in a pot
Return the blanched meat to a clean pot, add the garlic and spices, and begin the main simmer

Heat: high to a boil, then medium for 3 minutes once boiling

Put the spare ribs in a pot with plenty of water and bring to a boil over high heat. When it boils and gray foam appears, lower to medium and cook for 3 minutes. Drain in a colander and rinse the residue from around the bones under running water. Wash the pot too, then return the blanched meat along with the garlic, spices, and 2 L water. Skip this and the cloudiness and smell come back in the second half of the simmer.

STEP 33 / 5

Simmer the meat gently until tender

90 min

Spare ribs simmering slowly in the pot
Holding small bubbles over low heat keeps the broth from clouding and the meat from shrinking

Heat: low, with small bubbles at the edge of the pot, about 90–95°C (194–203°F)

Set the pot over medium heat, and as soon as it starts to bubble, turn it down to low. Set the lid slightly ajar and simmer for 90 minutes at a heat where small bubbles keep rising at the edge of the pot. If it starts to boil hard, lower the heat; if the meat pokes above the surface, add hot water 100 ml (about 1/3 cup plus 1 tbsp) at a time. You're ready for the next step when the steam smells of white pepper and the meat gives a little when pressed with chopsticks.

STEP 44 / 5

Add the soy sauces to set the color and saltiness

25 min

Adding soy sauce and oyster sauce to the broth
Add the soy sauce near the end for an amber broth without tightening the meat

Heat: low; keep it at a gentle simmer without boiling

Add the dark soy sauce or tamari, soy sauce, oyster sauce, and sugar. Don't settle the salt from the start; simmer for 20 minutes, then taste. If chopsticks slide easily into the meat and the meat near the bone comes away tenderly, adjust with salt starting from 1/2 tsp. If you are using goji berries, add them 5 minutes before turning off the heat for a touch of color. If it gets too strong, rather than thinning it with water, ladle a little less broth into the next bowl and let the rice and youtiao take it up; the flavor holds together better that way.

STEP 55 / 5

Add the greens and youtiao and bring to the table

7 min

Finished bak kut teh: spare ribs, garlic, and greens in amber broth in a clay pot
Cook the greens briefly at the very end, and dip the youtiao into the broth just before eating

Heat: reheat over medium; greens for 1–2 minutes

Remove the spice packet, halve the bok choy lengthwise, and add it to the pot. Cook over medium heat for 1–2 minutes and turn off the heat when the leaves turn bright and the stems are cooked but still crisp. Warm the youtiao in a toaster oven for 1 minute and tear it into pieces. Ladle the meat and broth into bowls, add the greens, garlic, and youtiao, and serve hot with rice and Chinese tea.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount How to choose
Pork spare ribs 900 g Bone-in (about 2 lb). If large, cut into 6–8 cm (2 1/2–3 in) pieces
Garlic 1 head Use with the skin on. Separating the cloves is fine
Water 2 L About 8 1/2 cups. Have separate water for blanching
Bak kut teh spice packet 1 packet One of about 35 g, such as A1. If you have none, build it from the spices below
Star anise 2 If using a packet, don't add too much extra
Cassia bark or cinnamon stick 1 stick The strong, cassia-like aroma suits this dish
White peppercorns 1 tbsp Whole, not ground. The heat comes through rounder
Goji berries 1 tbsp Adds color at the end if you have them. Optional
Dark soy sauce (lao chou) or tamari 1 1/2 tbsp For color. Too much makes it heavy
Soy sauce 2 tbsp Regular all-purpose soy sauce is fine
Oyster sauce 2 tsp Supports sweetness and savoriness. Leave out if you don't like it
Rock sugar or sugar 1 tsp Just enough to round off bitterness
Salt 1/2 tsp, to start Adjust at the end
Bok choy 2 heads Other leafy greens work. Cook briefly at the end
Youtiao 2–4 If unavailable, serve toasted baguette
Rice 4 bowls Slightly firm rice works best
Chinese tea As needed Tieguanyin or pu-erh; roasted green tea such as hojicha also works
0 / 0

At dawn, the steam smells of white pepper and star anise

Picture a morning in Klang and the first thing you notice is not the meat but the white pepper. Nudge the lid of a clay pot aside and up comes steam carrying garlic, star anise, and dark soy sauce, while at the next table someone tears a youtiao (fried dough stick) and sinks it into the broth. Bak kut teh (肉骨茶) is a bone-in meat soup that spread from the tables of Malaysia's Chinese community.

The "tea" in the name does not mean there are tea leaves in the soup. The name is usually tied to the custom of drinking Chinese tea alongside the pork-rib broth. At home, it helps not to think of it as pork ribs braised until dark and heavy, but as a dish where you slowly draw the aromas of bone-in meat, white pepper, garlic, star anise, and cassia into a broth without letting it turn cloudy.

Malaysian cooking has other entry points, too: nasi lemak (in Japanese), built around coconut and sambal, or roti canai (in Japanese), cooked on a griddle. Bak kut teh is quieter, a pot dish that works for breakfast or dinner.

About the name

肉骨茶 is read "bak kut teh" from its Hokkien pronunciation. In English it is Bak Kut Teh, and in Malay-speaking contexts the spelling sometimes drifts to Bah Kut Teh. This article uses bak kut teh throughout.

Klang style and Singapore style share a name, not an aroma

A historic view of Port Klang: boats, warehouses, and a bak kut teh stall in the morning mist
Bak kut teh is often linked to the food culture of the port town of Klang, where morning steam and tea time go together

Look up bak kut teh and you will find herbal soups, white pepper soups, and soy-braised spare ribs all under the same name. That is less a mistake than a regional difference. The Klang style from Malaysia is dark, using soy sauce, garlic, star anise, cassia, licorice root, and similar spices. The Teochew style best known in Singapore has a clearer broth, with white pepper and garlic up front.

What to look at Closer to Klang style Closer to Singapore style
Broth color Deep amber Clear to light brown
Core aroma Star anise, cassia, licorice root, soy sauce White pepper, garlic
The meat Bone-in meat soaked with seasoning You sip a pork-and-pepper broth
Ease at home Steady results with a store-bought bak kut teh spice mix Easy to adjust the amount of white pepper
Served with Rice, youtiao, Chinese tea Rice, youtiao, greens

This recipe leans Klang style, because it makes it clear what to buy for something that tastes like bak kut teh. Use a store-bought bak kut teh spice packet, and add aroma with white peppercorns and unpeeled garlic. Stick to that, and you will not end up with pork that has simply been braised sweet and salty.

Ingredients: think of the bone-in meat and the spices separately

Serves 4. Ordinary bone-in pork spare ribs from the supermarket are fine. Rather than collecting every medicinal herb, you get more reliable results by blanching the meat, keeping the heat low, and getting the white pepper right.

Allergy and serving notes

This dish uses pork, oyster sauce (which may contain wheat), and seasonings that may contain soy or wheat depending on the brand. For people unfamiliar with medicinal herbs and spices, pregnant people, and anyone with a chronic condition or on medication, avoid serving it with extra herbs added. Here the herbs are used only for aroma, as a dish.

What to look for when shopping

Pork spare ribs, garlic, greens, and rice can be bought nearby. Worth seeking out at an Asian grocer or online: a bak kut teh spice mix, star anise, a heavy pot that can hold a low simmer for a long time, and a thermometer for checking that the meat is cooked through. The ingredient list looks long, but you don't need to gather the medicinal herbs one by one the first time.

A bak kut teh spice packet is the shortcut to the dish's basic flavor profile on your first try. With star anise, cassia, licorice root, white pepper, and the rest bundled in one bag, you are much less likely to overdo the herbs and end up with a bitter broth.

Star anise is the backbone that adds a sweet aroma to the color of the soy sauce. If you aren't using a spice packet, it is close to essential. Leftover star anise can go into khao kha mu or bo kho (in Japanese).

Simmer for two hours in a thin pot and the bottom gets hit with too much heat; the broth clouds, or the meat touches the bottom and falls apart. A heavy pot is the tool that keeps the small bubbles of a low simmer steady.

With spare ribs, the color near the bone can be hard to read. It is a long-cooked dish, so there is no need to worry too much, but on days you reheat it or make a chicken version, a thermometer makes the call faster.

Method

Bak kut teh goes wrong through heat, not seasoning. Boil hard at first to bring out the impurities, and never boil hard again after that. Get that switch right and the broth won't turn gray, and the meat is less likely to dry out.

Tip

Washing the pot and the meat once after blanching greatly reduces cloudiness and gamey smell. It looks like extra work, but it is the surest way to keep a clear color and aroma.

Making it at home: what to keep and what to swap

Bak kut teh is not a dish only for people who have gathered every authentic herb. Even in Malaysia, shops differ a lot in broth color, how strong the white pepper is, how much garlic goes in, and which cut of meat they use. In a home kitchen, separating what to hold onto from what to substitute makes it a dish you'll keep making.

What to decide The line worth holding If substituting
Meat Bone-in spare ribs Bone-in chicken thighs. Cut the simmer to about 60 minutes
Herbs A bak kut teh packet, or star anise and cassia Go Singapore style with just white pepper, garlic, and soy sauce
Soy sauce Separate the one for color from the one for salt Get close with a little tamari plus regular soy sauce
Youtiao Fried dough that soaks up the broth Toasted baguette. Sandwich bread tends to taste sweet
Tea Tieguanyin or pu-erh Roasted green tea or oolong. Avoid sweet drinks

At home, using white pepper and garlic properly holds the dish together better than piling on herbs. A bitter bak kut teh is hard to fix, so the first time, use no more than one store-bought packet, and if you add star anise, keep it to 2 pods.

At the table: the broth is not the only star

Dry bak kut teh: spare ribs braised and tossed in a thick soy sauce glaze
Beyond the soup version, bak kut teh has also spread to a dry style coated in a rich, reduced sauce

Bak kut teh is a soup you do finish, but treated like a drink it tastes salty. Spoon it a little at a time over rice, dip the youtiao, and pull the meat apart as you eat, and the depth of the soy sauce and the bite of the white pepper spread out.

Shops will sometimes top up your broth. Do the same at home: rather than filling a big bowl all at once, keep the hot broth in the pot and add a little as you eat, so it stays warm. For a pairing, make Malaysian roti canai (in Japanese) on another day to see a different way of using fat and wheat. If you want to branch out into a spice-heavy noodle dish, laksa (in Japanese) is the next step.

Common problems and how to fix them

Bak kut teh herbal spices packed into a tea bag
Bagged herbs are easy to remove, which helps avoid bitterness from over-steeping
Problem Likely cause Fix
Broth turns gray and cloudy Not blanched enough, or kept at a hard boil Blanch for 3 minutes in a separate pot. Return the simmer to low
Bitter Too many herbs, or simmered too long Remove the packet earlier, and next time start with half
Tough meat Shrank over high heat, or soy sauce added too early Add soy sauce in the second half. Keep the bubbles small
Too salty Soy sauce and salt settled at the same time Salt goes last. Plan to eat it with rice and youtiao
Weak aroma Ground white pepper, or too little garlic Use whole white peppercorns and a whole head of unpeeled garlic
Greasy Fatty meat, no time to cool Chill once and lift off some of the fat on the surface

Storing and reheating

Bak kut teh keeps best in the refrigerator for up to 2 days. Store the meat and broth together, and keep the greens and youtiao separate. When the fat sets on the cooled surface, remove only about half of it. Take it all off and the aroma thins out; leave it all and the reheated soup feels heavy.

Reheat in a small pot over low heat. Boiling breaks up the meat and makes the white pepper sharp. For one serving, put the broth and meat in a small pot and warm over low heat for about 8 minutes. In a microwave, use a deep bowl, cover loosely with plastic wrap, heat at 600 W for 2 minutes, stir, then continue in 30-second bursts. Add the greens just before eating.

You can freeze it, but the garlic and greens lose their texture. If freezing, freeze only the meat and broth, and use within about 2 weeks. Thaw in the refrigerator for half a day. Don't freeze youtiao; it is lighter when you get it fresh on the day.

FAQ

Can I make it without a bak kut teh spice mix?

Yes. 2 star anise, 1 cassia stick, 3 cloves, 1 tbsp white peppercorns, 1 head of garlic, and soy sauce make a simple home version. Without angelica root (dang gui) or licorice root you lose some herbal depth, but avoiding bitterness makes it easier to eat than forcing more in.

How do I make it closer to Singapore style?

Cut the soy sauce to 1 tbsp, skip the dark soy sauce, and increase the white peppercorns to 1 1/2 tbsp. Leave out the star anise and cassia, or use only a very small amount. The broth will be paler, but the white pepper and garlic come forward.

Can I make it without pork?

You can make it with bone-in chicken thighs. For chicken, blanch for a shorter time and simmer over low heat for about 45–60 minutes. Stop when it is cooked through to the center and the meat near the bone has turned white. The flavor is lighter, so make up for it with white pepper and garlic rather than more soy sauce.

What can I serve instead of youtiao?

Cut a baguette into thick slices and toast lightly. Soft sandwich bread is sweet and tender, so once it soaks up the broth it drifts toward breakfast toast. If you can, tear a firm bread into small pieces and drop them in just before eating.

Is it okay to drink all the broth?

It tends to be high in salt, so it's easier not to plan on finishing every drop. Let some soak into the rice or youtiao, and if you need more liquid, add a little hot water at the table. For anyone who needs to cut back on salt, use less soy sauce and serve a smaller portion of broth.