Thai milk tea (bubble tea)

Thai milk tea (bubble tea)
⏱️ cook time 25 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Creamy, aromatic Thai street-style milk tea with chewy tapioca pearls, balanced malty, sweet, spiced notes, served ice-cold for a refreshing summer treat.

Ingredients

Loose-leaf Thai tea mix 1/2 cup (60g)
Dried black tapioca pearls (boba) 1 cup (150g)
Water 4 cups (960ml)
Sweetened condensed milk 1/2 cup (160g)
Evaporated milk 1/2 cup (120ml)
Granulated white sugar 2 tbsp (25g)
Fine table salt 1/8 tsp
Cubed ice 4 cups (500g)

Steps

1

Cook Tapioca Pearls

Pour 3 cups (720ml) of water into the stainless steel saucepan on the hot plate, turn the hot plate to high heat, and bring water to a rolling boil (212°F/100°C). Slowly add the 1 cup dried black tapioca pearls, stirring immediately with the slotted stainless steel spoon to prevent sticking. Once the pearls float to the surface, reduce heat to medium-low to maintain a gentle simmer, set the digital timer for 20 minutes, and stir every 5 minutes to prevent pearls from sticking to the pan bottom. The pearls are ready when they are fully translucent with no tiny white hard core at the center.

Step 1
step1:Cook Tapioca Pearls
Step 1
step1:Cook Tapioca Pearls
2

Drain and Sweeten Boba

Once pearls are fully cooked, turn off the hot plate. Place the fine-mesh stainless steel strainer over one of the small clear glass ramekins to catch water, pour the pearls and hot water through the strainer, then pour cold tap water over the pearls for 30 seconds to rinse off excess starch and stop the cooking process, so they stay chewy and don’t stick together. Transfer the rinsed pearls to the shallow matte white ceramic bowl, toss with 1 tablespoon of granulated sugar and the 1/8 tsp fine salt, stirring with the silicone spatula until sugar fully dissolves and coats every pearl. Set aside at room temperature until ready to assemble.

Step 2
step2:Drain and Sweeten Boba
3

Steep Thai Tea Mix

Pour the remaining 1 cup (240ml) of water into the now-rinsed stainless steel saucepan, bring to a gentle boil on the hot plate. Once boiling, turn off the heat, add the 1/2 cup loose-leaf Thai tea mix, stir once with the silicone spatula, then cover the pan with its lid and let steep for exactly 5 minutes. Do not over-steep, as this will make the tea bitter and astringent. The finished steeped tea will be a deep, rich amber-orange color.

Step 3
step3:Steep Thai Tea Mix
4

Strain Sweet Tea Base

After 5 minutes of steeping, place the fine-mesh strainer over the glass measuring cup, slowly pour the steeped tea through the strainer to catch all tea leaves, pressing gently on the leaves with the silicone spatula to extract all flavorful liquid. Discard the used tea leaves. While the tea is still warm, stir in the remaining 1 tablespoon granulated sugar and 1/2 cup sweetened condensed milk, stirring until fully smooth and combined, with no lumps of condensed milk remaining. Let the sweetened tea base cool to room temperature for 10 minutes before assembling.

Step 4
step4:Strain Sweet Tea Base
Step 4
step4:Strain Sweet Tea Base
5

Layer Boba in Cups

Unstack the four clear glass bubble tea cups, divide the sweetened cooked tapioca pearls evenly between the cups (about 1/4 cup of pearls per cup), spooning them into the bottom of each cup with the slotted spoon. Add 1 cup of cubed ice to each cup, filling the cups about halfway full. The ice will chill the tea quickly and keep the boba chewy, not mushy.

Step 5
step5:Layer Boba in Cups
6

Shake Tea with Ice

Pour half of the cooled sweet tea base into the plastic bubble tea shaker, add 1/2 cup of extra ice, seal the lid tightly, and shake vigorously for 15 seconds until the shaker feels frosty cold on the outside. Pour the shaken tea over the ice and boba in two of the cups, leaving 1cm of space at the top of each cup. Repeat with the remaining tea base and ice for the last two cups.

Step 6
step6:Shake Tea with Ice
7

Top with Evaporated Milk

Slowly pour 2 tablespoons of evaporated milk over the top of each filled cup, letting it swirl down through the amber tea to create a subtle layered effect before mixing. Do not stir immediately, so the creamy top layer is visible. Insert a stainless steel boba straw into each cup before serving.

Step 7
step7:Top with Evaporated Milk

Tips

1.Avoid overcooking tapioca pearls: simmering for longer than 20 minutes will turn them mushy and ruin their signature springy, chewy texture. Always rinse cooked pearls under cold water immediately after draining to wash off surface starch, which prevents pearls from clumping together into a solid sticky mass.
2.Let the sweetened tea base cool to room temperature before pouring over ice: adding boiling hot tea directly to ice will melt ice too quickly, resulting in a watery, diluted drink instead of the rich, creamy texture of restaurant-style Thai milk tea.
3.Use traditional loose-leaf Thai tea mix (a blend of Assam black tea, cardamom, star anise, and vanilla) instead of plain black tea for authentic flavor; plain black tea will lack the signature spiced, aromatic depth of street-style Thai milk tea. To reduce sweetness, cut condensed milk by 2 tablespoons and replace with extra evaporated milk to keep the rich, creamy mouthfeel without extra sugar.

✨ You May Also Like

Drinks & Beverages
🍜 Mexico

A bright, balanced tequila-based cocktail with zesty fresh lime, smooth orange liqueur, and a signature salt rim, perfect for warm summer sipping.

⏱️ 5 minutesDrinks & Beverages ★ 4.9
Drinks & Beverages
🍜 United States

Thick, creamy, nostalgic classic vanilla milkshake with a rich, smooth texture, topped with whipped cream and a cherry for cool, sweet refreshment.

⏱️ 5 minutesDrinks & Beverages ★ 4.7
Drinks & Beverages
🍜 United States

A bright, golden strong ale with fruity banana-clove notes, subtle hop spice, and soft carbonation, brewed in classic Trappist Tripel tradition.

⏱️ 2 hours aDrinks & Beverages ★ 4.5
Drinks & Beverages
🍜 United States

A frothy, nostalgic American soda fountain treat pairing bubbly cold root beer with creamy vanilla ice cream, perfect for cooling down at warm weather gatherings.

⏱️ 20 minuteDrinks & Beverages ★ 4.8
Drinks & Beverages
🍜 United States

Tart, funky, effervescent American Wild Ale is a complex fruity craft beer brewed with wild yeast, delivering bright, zesty notes perfect for warm-weather sipping.

⏱️ 2 hours aDrinks & Beverages ★ 4.4
Drinks & Beverages
🍜 United States

Bright, bubbly copycat of the iconic American caramel cola, balanced with citrus and warm spice, perfect for sipping ice-cold on hot days.

⏱️ 15 minuteDrinks & Beverages ★ 4.8

Thai milk tea (bubble tea):Frequently Asked Questions

1.Can I substitute regular loose-leaf black tea for the Thai tea mix? ▾
You can, but you won’t get that iconic spiced, malty, bright orange Thai street tea flavor. Authentic Thai tea mix includes ground star anise, cardamom, subtle vanilla notes, and small amounts of food coloring for its signature hue. If substituting, add 1/8 tsp ground cardamom and a tiny pinch of crushed star anise to plain black tea to get close to the classic profile.
2.How do I get my tapioca pearls to be perfectly chewy, not hard or mushy? ▾
Start with fully rolling, boiling water before adding pearls—don’t dump them into lukewarm water, which makes them break down and turn mushy. Boil for the time listed on your package (usually 8-10 minutes), then turn off the heat, cover, and let them rest 5 minutes. Rinse with cold water immediately after to stop cooking and lock in that springy, bouncy texture.
3.Can I make this Thai milk tea without sweetened condensed milk? ▾
You can, but condensed milk is core to that rich, caramelized, balanced sweet profile that defines street-style Thai tea. If you need a swap, use 2 tbsp of granulated sugar mixed with 2 tbsp of heavy cream per serving, but note the flavor will be less deep and creamy than the traditional version. Skip plain non-dairy creamers for the most authentic taste.
4.How long do cooked tapioca pearls stay fresh and chewy? ▾
Cooked boba only stays perfectly chewy for 4-6 hours when stored at room temperature in a light simple syrup to prevent sticking. Never refrigerate cooked boba—it will harden into unpleasantly tough, grainy lumps that won’t soften again. For the best texture, only cook as many pearls as you plan to serve in one sitting.
5.Why is my Thai milk tea not that bright orange color I see at Thai restaurants? ▾
Traditional Thai tea mix contains a small amount of FDA-approved yellow and red food coloring that creates that iconic bright orange shade, which doesn’t come from the tea or spices alone. If you’re using an uncolored, all-natural Thai tea mix, your drink will be a deeper amber-brown, which tastes identical, just lacks that signature vivid pop.
6.Do I have to use evaporated milk, or can I use regular whole milk? ▾
Evaporated milk gives the drink that luxuriously thick, creamy top layer without watering down the strong tea flavor, since 60% of its water content has been removed. If you swap for regular whole milk, your drink will be thinner, less rich, and can taste watery as ice melts. For a close swap, use half-and-half if you don’t have evaporated milk on hand.
7.How strong should I brew the Thai tea to avoid a watery finished drink? ▾
Use 1 tbsp of loose Thai tea mix per 8 oz of water, and steep for exactly 5 minutes in boiling water before straining. Don’t steep longer than 7 minutes, or the tea will turn bitter from over-extracted tannins. Brewing it slightly stronger than you think you need accounts for dilution from melting ice and the creamy milks you’ll add later.
8.Can I make a hot version of this Thai milk tea instead of iced? ▾
Absolutely! Skip the ice entirely, and reduce the amount of condensed milk by about 1 tsp per serving so the drink doesn’t taste overly sweet. Brew the tea the same way, stir in your condensed milk, then top with warm evaporated milk instead of cold, and add freshly cooked boba for a cozy, spiced warm treat perfect for cooler weather.
9.Why are my tapioca pearls sticking together while they cook? ▾
If you don’t stir them immediately after adding them to boiling water, the starchy exterior will gel and clump together. As soon as you pour the pearls into rolling boiling water, stir them gently but consistently for the first 2 minutes of cooking to keep them separated. Don’t overcrowd the pot—cook no more than 1 cup of dry pearls per 4 quarts of water at a time.
10.Can I pre-brew the Thai tea ahead of time to make serving faster? ▾
Yes! Brewed, strained Thai tea will stay fresh in an airtight container in the fridge for up to 4 days. Don’t add the condensed milk, evaporated milk, or boba until right before you serve, though—pre-mixing the milks can lead to textural separation, and pre-added boba will turn hard and mushy as it sits.
11.What’s the best way to strain loose-leaf Thai tea to avoid gritty sediment? ▾
Use a fine-mesh strainer lined with a layer of cheesecloth or a paper coffee filter when pouring the brewed tea. Thai tea mix has very fine, dusty tea particles and ground spice bits that will slip through a regular mesh strainer, leaving a gritty texture at the bottom of your drink. Strain twice if you notice leftover sediment for a perfectly smooth sip.
12.Is there a way to make this drink less sweet without losing that classic rich flavor? ▾
Absolutely—start with 1 tbsp of sweetened condensed milk per serving instead of the standard 2 tbsp, then taste and add more only if you want extra sweetness. Evaporated milk adds creaminess without extra sugar, so you won’t lose that luxe mouthfeel. Rinse cooked boba extra well to wash off starchy residue that can make drinks taste blandly starchy.
13.Can I use instant boba instead of dried tapioca pearls? ▾
You can, for a faster shortcut, but the texture won’t be quite as springy and chewy as traditionally cooked dried pearls. Most instant boba is ready in 1-2 minutes in the microwave or boiling water, which makes it great for quick weeknight servings, but it tends to be softer and less bouncy than the slow-cooked dried version you get at bubble tea shops.
14.Why does my Thai milk tea taste unpleasantly bitter? ▾
Bitterness almost always comes from over-steeping the tea leaves. If you steep Thai tea mix for longer than 7 minutes, you’ll extract harsh, bitter tannins that overpower the sweet, spiced, malty flavor. You can fix an over-steeped batch by adding an extra splash of evaporated milk and a tiny pinch of salt to cut bitter notes, but stick to a 5-minute steep for ideal flavor.
15.Do I need special equipment to make this bubble tea at home? ▾
No fancy tools are required! All you need is a pot to boil water and cook boba, a fine strainer, and a tall glass. If you want the full bubble tea shop experience, you can use extra-wide boba straws to sip the pearls, but you can also just spoon the boba out with a regular spoon if you don’t have special straws on hand.
16.Can I make this recipe dairy-free for vegan or lactose-intolerant guests? ▾
Yes, with a couple of easy swaps. Replace sweetened condensed milk with sweetened condensed coconut milk, and swap evaporated milk for full-fat canned coconut milk (shaken well) to keep that rich, creamy texture. Note that subtle coconut flavor will come through, so it will taste slightly different from the traditional dairy version, but it’s still deliciously spiced and sweet.
17.How do I keep my ice from melting too fast and watering down the tea? ▾
Use large ice cubes or crushed ice straight from the freezer right before serving, and make sure your brewed tea is fully chilled before pouring it over ice. If you pour warm tea over ice, it will melt the ice immediately and leave you with a weak, watery drink. For extra insurance, freeze extra brewed Thai tea into ice cubes to use instead of regular water ice.
18.What’s the right ratio of tea to milk for the most authentic street-style flavor? ▾
Aim for a 2:1 ratio of strongly brewed Thai tea to total dairy for that perfect balanced taste. For a standard 16oz serving, that’s 8oz brewed tea, 2 tbsp sweetened condensed milk, 2 tbsp evaporated milk, and the rest of the glass filled with ice and 1/4 cup cooked boba. This gives you bold tea flavor that isn’t overpowered by cream.
19.Can I add extra flavors or toppings to customize my Thai milk tea boba? ▾
Absolutely! Classic add-ins that pair beautifully with the spiced, malty tea flavor include coconut jelly, lychee popping boba, a pinch of ground cinnamon on top, or a drizzle of caramel. Skip strong flavors like matcha or coffee, which will overpower the delicate spiced notes of the Thai tea, but feel free to tweak sweetness and toppings to match your taste.

Comments (4)

2 days ago

OMG this Thai milk tea is SO good!!! I’ve been wasting so much money buying boba from the shop down the street for $7 a cup, and this tastes exactly the same if not better. My kids begged for seconds after dinner last night, I’m already making a double batch for our neighborhood potluck this weekend. Total game changer. Only note: I steeped the tea a couple minutes longer than the recipe said for a deeper flavor, chef’s kiss.

yesterday

So glad you and your kids love it, Mia! Steeping the tea a little longer for extra depth is such a smart hack—great call for anyone who prefers a stronger tea flavor to cut through the creamy sweetness. Hope it’s a total hit at your neighborhood potluck!

3 days ago

Super easy recipe, came together way faster than I expected. I used a little extra tapioca pearls because I’m obsessed with chewy boba, and it turned out perfect. I meal prepped the tea base on Sunday so I can grab a glass on my way out to work all week, saves me so much time and cash. 10/10 will make again.

1 week ago

Wait, has anyone tried making this with lactose-free half and half? I’m lactose intolerant but I’ve been craving boba so bad, I don’t want to mess up the texture on my first try. The recipe looks so straightforward otherwise, especially since it’s marked easy—can’t wait to give it a go!

5 days ago

I used barista blend oat milk when I made this last week and it was perfect! Super creamy, no weird grainy texture, I think lactose-free half and half would work great too. Just make sure you don’t pour it in when the tea is boiling hot or it might curdle a little.

3 days ago

Great question! Lactose-free half and half works beautifully here—like the commenter above noted, just let the brewed tea cool for 3 to 5 minutes before adding your dairy or non-dairy creamer to avoid curdling. Hope you love it when you make it!

2 weeks ago

Made this for my teen daughter’s birthday sleepover last weekend and the girls went crazy for it. I set out little toppings like mango jelly, lychee popping boba, and extra wide straws so they could customize their cups, it was such a hit. Only thing I messed up on the first round was cooking the tapioca on too high heat, they were hard in the middle—second batch I simmered them low and slow like the recipe said and they were perfectly chewy.

1 week ago

Oh the custom topping bar is such a good idea! I’m totally stealing that for my son’s end-of-school party next month, I know all the kids will lose their minds over it. Thanks for the tip about simmering the boba low and slow, I definitely would’ve cranked the heat to rush it and ended up with hard centers too.