Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Ruby Water Chestnuts in Coconut (Tub Tim Grob)

Ruby Water Chestnuts in Coconut (Tub Tim Grob)

Created by

Thai desserts prove the system governs everything: palm sugar for sweetness, coconut cream for body, pandan for fragrance, and a tapioca shell that shatters into crunch against cold coconut milk. The four pillars don't stop at savory.

Desserts
Thai
Dinner Party
Comfort Food
30 min
Active Time
15 min cook45 min total
Yield4 servings

Most people think Thai cuisine is about curries and stir-fries. They forget that the system governs dessert too. Palm sugar for sweetness. Coconut cream for richness. Pandan for fragrance. Salt to make the sweet sing. Those are the rules. Every khanom thai (Thai sweet) follows them, and tub tim grob is no exception.

But this dish adds a fifth principle that Ajarn rarely had to spell out because every Thai grandmother already knew it: texture. Thai desserts are obsessed with mouthfeel. Chewy against smooth. Crunchy against creamy. Tub tim grob is the purest expression of that obsession. You take a water chestnut, already crunchy, and you coat it in tapioca starch. When that starch hits boiling water, the outside turns translucent and chewy while the inside stays crisp. Then you drop the whole thing into ice-cold coconut milk sweetened with palm sugar and perfumed with pandan. Your teeth break through the soft, jewel-like shell and hit the snap of the chestnut. That contrast is the entire point.

The name means "crispy rubies." Tub tim is the Thai word for pomegranate and for the gemstone ruby. The red-tinted tapioca coating looks like a handful of rough-cut gems sitting in a pool of white coconut cream. At temple fairs and dessert stalls across Bangkok, this is the dish that disappears first. It's simple. It's cold. It's perfect.

Ajarn always said that Thai desserts are not afterthoughts. They're proof that the system is complete. If you can understand why palm sugar behaves differently from white sugar, why fresh coconut cream feels different from canned, why pandan does what vanilla can never do in a tropical kitchen, then you understand the sweet pillar. And tub tim grob is the easiest way in.

Tub tim grob (ทับทิมกรอบ, literally "crispy rubies" or "crispy pomegranate") is a Central Thai dessert that became a staple of temple fair stalls and street dessert carts in Bangkok during the mid-20th century. The technique of coating ingredients in colored tapioca starch and boiling until translucent is shared across several Thai and Southeast Asian sweets, but the use of water chestnuts for their signature crunch is distinctly Thai. Unlike many Thai desserts influenced by Portuguese egg-based techniques introduced by Maria Guyomar de Pinha in the Ayutthaya period, tub tim grob is purely rooted in the Thai coconut-and-starch tradition.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

water chestnuts (haew)

Quantity

450g (2 cans drained, or fresh)

diced into 1cm cubes

tapioca starch (paeng man sampalang)

Quantity

1 cup, plus extra for coating

red food coloring or beetroot juice

Quantity

1/2 teaspoon coloring or 2 tablespoons beetroot juice

coconut milk (gati)

Quantity

400ml

fresh-pressed preferred

coconut cream (hua gati)

Quantity

200ml

thick first press

palm sugar (nam tan pip)

Quantity

100g

shaved or chopped

pandan leaves (bai toey)

Quantity

3

knotted

salt

Quantity

1/4 teaspoon

crushed ice

Quantity

2 cups

ripe jackfruit (khanun) (optional)

Quantity

6 pieces

cut into small strips

Equipment Needed

  • Large pot for boiling
  • Large bowl for ice water
  • Spider strainer or slotted spoon
  • Medium saucepan for coconut milk
  • Mixing bowl for coating

Instructions

  1. 1

    Tint the water chestnuts

    Drain and rinse the water chestnuts. Dice them into small cubes, roughly 1cm. They don't have to be perfect. Irregular edges actually grab more starch, which means more of that translucent chewy shell later. Toss the cubes in a bowl with the red food coloring or beetroot juice. Mix until every piece is stained a deep, even red. Let them sit for 5 minutes so the color soaks in. If you're using beetroot juice, the color will be more muted but natural. Either works.

    Fresh water chestnuts are sweeter and crunchier than canned, but canned is what 90% of Thai vendors use. Don't let perfect be the enemy of good. Just make sure they're properly drained and patted dry before tinting. Wet chestnuts won't hold the starch.
  2. 2

    Coat in tapioca starch

    This is the step that makes or breaks the dish. Add the tapioca starch to the tinted water chestnuts, about a third at a time, tossing with your hands to coat every cube generously. You want a thick, even layer of starch clinging to each piece. Shake off any loose excess, but don't be shy with the coating. Too thin and the shell won't form properly. Too thick and it gets gummy. You're looking for each cube to be visibly powdered with a solid layer of white starch over the red. The starch absorbs the surface moisture and adheres. That's the science: tapioca starch gelatinizes in boiling water and turns translucent. The thicker the coat, the chewier the shell.

    Tapioca starch, not cornstarch, not potato starch. Tapioca gelatinizes into that specific chewy, translucent texture. Nothing else replicates it. This is non-negotiable.
  3. 3

    Boil until translucent

    Bring a large pot of water to a rolling boil. Drop the coated water chestnuts in, working in two batches so you don't overcrowd the pot. The moment the starch hits boiling water, it starts to gelatinize. Within 2 to 3 minutes, the white powder transforms into a translucent, glossy shell. You'll see it happen: the cubes go from opaque and dusty to glistening and jewel-like. They'll float to the surface when they're ready. Give them another 30 seconds after they float, then scoop them out with a slotted spoon or spider strainer. Don't let them sit in the hot water. Overcooked tapioca gets mushy and the crunch inside dies.

  4. 4

    Shock in ice water

    Transfer the boiled rubies immediately into a large bowl of ice water. This does two things. It stops the cooking so the water chestnut stays crunchy inside. And it firms up the tapioca shell, giving it that satisfying bite. Let them sit in the ice water for at least 5 minutes. They should feel bouncy and firm when you squeeze one gently between your fingers. The shell is chewy. The center snaps. That's the texture you want.

    The ice bath is not optional. Skip it and you get soft, limp rubies with no crunch. The thermal shock is what locks in the contrast between the chewy shell and the crisp center. Physics, not preference.
  5. 5

    Make the sweetened coconut milk

    In a saucepan, combine the coconut milk, coconut cream, palm sugar, knotted pandan leaves, and salt. Heat over medium-low, stirring until the palm sugar dissolves completely. Don't boil it. You're dissolving and infusing, not cooking. The pandan should perfume the coconut within 5 minutes. Taste it. The sweetness should be gentle and rounded, not aggressive. Palm sugar does this naturally because it contains minerals and a caramel depth that white sugar can never replicate. That's why the rule exists. The salt is there to make the sweet pop. A quarter teaspoon. It sounds wrong but it's essential. Every Thai dessert vendor adds salt to coconut cream. Every single one.

    Ajarn always said palm sugar is the only sweetener that belongs in Thai desserts. White sugar gives you one note: sweet. Palm sugar gives you sweetness with caramel, butterscotch, and a mineral backbone. They're not interchangeable. They're fundamentally different ingredients.
  6. 6

    Cool and chill

    Remove the pandan leaves and let the sweetened coconut milk cool to room temperature, then refrigerate until cold. Tub tim grob is served cold. The coconut milk should be chilled, the rubies should be cold from their ice bath, and crushed ice goes on top. This is a Thai dessert built for a tropical afternoon. The cold is part of the design.

  7. 7

    Assemble and serve

    Drain the rubies from the ice water. Divide them among small bowls or glasses. Ladle the chilled sweetened coconut milk over the top. Add a generous handful of crushed ice. If you're using jackfruit, tuck a few strips alongside the rubies. The presentation should look like a bowl of gemstones in a pool of white. Red jewels, white cream, shards of ice catching light. Eat it immediately. The tapioca shell softens over time. Within 30 minutes, the crunch starts to fade. Tub tim grob waits for no one.

Chef Tips

  • The entire success of this dish depends on two things: coating the water chestnuts generously in tapioca starch and shocking them in ice water after boiling. The coating creates the chewy translucent shell. The ice bath preserves the crunch inside. Skip either step and you don't have tub tim grob. You have water chestnuts in coconut milk.
  • Fresh-pressed coconut cream yields a richer, more fragrant result than canned. If you can find fresh coconut cream at a Thai grocery (or press it yourself from grated mature coconut), the difference is immediate. Canned coconut milk works, but choose a brand with high coconut content and no added emulsifiers. Shake the can and read the label. The first ingredient should be coconut extract, nothing else.
  • Pandan (bai toey) is to Thai desserts what vanilla is to Western baking, except pandan is grassy, floral, and slightly nutty in a way vanilla can't touch. Knot the leaves before adding them to the coconut milk so they're easy to remove. If you can't find fresh pandan, pandan extract works in small amounts (1/4 teaspoon), but the fresh leaves give a cleaner, less artificial fragrance.
  • Jackfruit (khanun) is the traditional accompaniment, not mango, not lychee, not strawberry. The soft, honey-sweet flesh of ripe jackfruit against the crunchy rubies and cold coconut cream is a textural trilogy that Thai dessert vendors have perfected. If jackfruit isn't available, serve the rubies plain. Don't substitute a fruit that doesn't belong.

Advance Preparation

  • The sweetened coconut milk can be made a day ahead and refrigerated. In fact, chilling it overnight deepens the pandan infusion and makes assembly faster.
  • The rubies cannot be made ahead. The tapioca coating softens within 30 minutes of boiling. Coat, boil, shock, and serve. That's the only sequence that works. If you're cooking for a dinner party, prep the coconut milk the day before and the water chestnut cubes (diced and tinted, not yet coated) a few hours ahead. Coat and boil them right before serving.
  • Water chestnuts can be diced and tinted with food coloring up to 4 hours ahead. Store covered in the refrigerator. Coat with tapioca starch only when you're ready to boil.

Frequently Asked Questions

Nutrition Information

1 serving (about 350g)

Calories
535 calories
Total Fat
29 g
Saturated Fat
26 g
Trans Fat
0 g
Unsaturated Fat
3 g
Cholesterol
0 mg
Sodium
175 mg
Total Carbohydrates
64 g
Dietary Fiber
3 g
Sugars
32 g
Protein
4 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Thai Sweets & Desserts (Khanom Thai)

Browse the full collection