Tang Yuan (Sweet Rice Balls with Peanut Butter Filling)

Learn how to make the best Tang Yuan with a runny filling that will melt in your mouth.

Asian Dessert | Chinese New Year | Lantern Festival | Yuan Xiao | Sweet Rice Dumplings

Tang Yuan is one of those traditional desserts that we do actually cook at home. Unlike most of the Chinese pastries that involve complicated prep time and require an oven, a device that most home cooks do not own, the sweet rice balls are quite practical to make.

Tang Yuan, or sweet rice balls, or sweet rice dumplings, is an important festival food that represents family reunions and happiness. It is usually served during the Lantern Festival (元宵节), celebrated on the 15th day after Chinese New Year (lunar calendar). It is a very small dumpling that is made with a sweet, sometimes savory, filling and sticky rice, that is then boiled and served in hot soup.

When I was a kid, I used to make these sweet rice balls with my mom and grandma. We usually used pre-made filling from a grocery store. The fillings come in small packages, such as sweet red bean paste, black sesame paste, five nuts, chocolate, and peanut butter fillings.

Tang Yuan (Sweet Rice Balls with Peanut Butter Fillings) Cooking Process Asian Dessert | Chinese New Year | Lantern Festival | Yuan Xiao | Sweet Rice Dumplings

Traditional Tang Yuan filling usually contains lard, which is solid in room temperature especially in winter. The filling has a tough yet pliable texture, just like a dough ball. But, once cooked in boiling water, the lard and sugar melt and the filling becomes runny. It is almost like a chocolate lava cake – the hot sweet silky filling will run out once you bite into the rice dumpling. The experience is quite magical.

These sweet rice dumplings were my favorite dessert growing up.

Asian Dessert | Chinese New Year | Lantern Festival | Yuan Xiao | Sweet Rice Dumplings

To make the filling from scratch is not difficult. But to make a great tasting Tang Yuan, you really want to pursue that runny filling. It means you need to solidify the filling before wrapping the dumplings and work on them quickly, so they won’t become too tender or melt. The task might look a bit challenging, but it can be done if you maintain a good workflow (described in the recipe below).

Today I want to introduce one of my favorite fillings – peanut butter filling made with toasted peanuts and original peanut butter.

As an alternative, you could also use homemade red bean paste in this recipe. The red bean paste filling will be easier to work with and you do not require chilling before wrapping, but you won’t get the runny texture like the filling this recipe.

A quick tip: you can also use the peanut butter filling to make these crispy sticky rice cakes!

How to make red bean paste | Omnivore's Cookbook

Click to view red bean paste recipe

Sticky Rice Cake with Red Bean Paste | Omnivore's Cookbook

Click to view crispy sticky rice cake recipe

Celebrating Chinese New Year with sweets

This post is a part of the #SweetLunarNewYear campaign I’m doing with a bunch of talented bloggers as our way of celebrating the Lunar New Year. Each of us posted an Asian dessert recipe today and you can find them in the list below. If you’re interested in learning more dessert recipes, definitely check them out.

  • Snow Fungus Soup by Vermilion Roots
  • Indonesian Honeycomb Cake (Bingka Ambon) by What To Cook Today
  • Chinese Peanut Cookies by Wok & Skillet
  • Vietnamese Steamed Rice Cakes by A Taste of Joy and Love
  • Gluten-Free Chinese Almond Cookies by Grits & Chopsticks
  • Black Sesame Shortbread Cookies by Little Sweet Baker
  • Ice Cream Mooncakes by Brunch-n-Bites
  • Coconut Red Bean Pudding by The Missing Lokness
  • Korean Caramelized Sweet Potatoes (Goguma Mattang) by What Great Grandma Ate
  • Cashew Nut Cookies by Anncoo Journal
  • One Bite Pine Nut Cookies by Yummy Workshop
  • Baked Coconut Walnut Sticky Rice Cake by Jeanette’s Healthy Living
  • Black Sesame Cream Puffs by Pink Wings
  • Cashew Nut Cookies by Roti n Rice
  • Mini Peanut Puffs (Kok Chai) by Malaysian Chinese Kitchen
  • Thousand Layer Cake (Lapis Legit) by Daily Cooking Quest
  • Pineapple Cookies (Nastar) by V for Veggy
  • Almond Orange Spiral Cookies by Butter & Type
  • Three Color Dessert (Che Ba Mau) by The Viet Vegan
  • Year of the Rooster Mochi by Thirsty for Tea
  • Korean Tea Cookies (Dasik) by Kimchimari
  • Sweet Sticky Nian Gao (Kuih Bakul) by Lisa’s Lemony Kitchen
  • Candied Ginger (Mut Gung) by Plant Crush
  • Chick Egg Tarts by Dessert Girl
  • Red Bean Soup by Nut Free Wok
  • Orange Scented Sweet Red Bean by Lime and Cilantro

Tang Yuan (Sweet Rice Balls with Peanut Butter Fillings) Cooking Process

If you cooked any of the dessert recipes or simply would like to share your story of celebrating Chinese New Year, share your post on Facebook or Instagram with #ChineseNewYearParty to join the conversation!
5.0 from 1 reviews Tang Yuan (Sweet Rice Balls with Peanut Butter Filling)   Print Prep time 40 mins Cook time 10 mins Total time 50 mins   Author: Maggie Zhu Recipe type: Side Dish Cuisine: Chinese Serves: 24 to 32 rice balls Ingredients Filling

  • 1/2 cup shelled peanut
  • 1/2 cup original peanut butter (unsweetened)
  • 1 cup caster sugar
  • 1/4 cup (4 tablespoons) butter, softened (or lard in room temperature, or melt coconut oil for a vegetarian option) (*footnote 1)


  • 250 grams (2 cups) glutinous rice flour (*footnote 2)
  • 1 cup warm water

Instructions Peanut butter filling

  1. Spread peanuts in a pan and heat over medium heat on stove. When the pan turns warm, turn to medium low heat. Shake the pan occasionally for even cooking. Toast until the peanuts turn golden but not darkly browned. Alternatively, you can roast the peanuts in 350 F oven for 8 to 15 minutes, or until the surface turns golden. Shake the pan occasionally during baking.
  2. Ground the peanuts in batches by using a coffee grinder, in a mini food processor, or by using a mortar and pestle until finely grounded, but not into powder. You can leave the pieces a bit larger if you want a chewy texture. Transfer to a bowl. Add peanut butter, sugar and coconut oil. Stir to mix well. Transfer to fridge to harden for about 30 minutes or longer, until it’s possible to scoop out the filling and shape it. If you leave the filling in the fridge for a longer time, it will harden even more and might be a bit difficult to shape. If this is the case, place the filling in room temperature for 5 minutes to let it soften a bit before shaping.
  3. Use a small spoon to scoop about 1 teaspoon to 1 and 1/2 teaspoon of filling. Shape it quickly into a ball, and place on a small tray or in a container.
  4. Transfer the peanut butter balls into the freezer while making the dough.


  1. Add glutinous rice flour in a big bowl. Slowly add warm water and whisk with a pair of chopsticks (or a spatula). When the water is fully absorbed, use your hands to press and work it into a dough. If the dough is too sticky, add more glutinous rice flour, 1 tablespoon at a time, and keep kneading the dough. Unlike wheat flour dough, rice flour dough does not require a lot of kneading, so it is done once the dough is shaped. Transfer the dough to a big bowl and cover with plastic wrap or a clean wet towel, to prevent it from drying out.


  1. Divide the dough into 4 equal pieces. Shape each piece into a round ball. Work on one dough ball at a time and return the three dough balls back into the large bowl, then cover with plastic wrap.
  2. Roll the dough ball into a long even strip. Cut to 8 pieces. Roll into small balls.
  3. Work on the dough balls one by one. Flatten the dough into a round disk that has a dent in the center. Place the filling in the center of the dough. Seal the filling carefully by wrapping and spreading the dough. When you cannot see the filling anymore, roll the dough into a round ball by using both hands.
  4. If you find the dumpling is too difficult to seal, knead the rest dough balls back together into one big dough ball again, cut into 5 pieces to 6 pieces and try again. It is very important to wrap and seal the dough tightly, so the dumplings won’t fall apart during cooking.
  5. The filling will become soft if placed in room temperature for too long and become very difficult to wrap, especially if you’re using coconut oil. I suggest you to take out a few filling balls at a time to work with, and store the rest in the freezer.
  6. Work on the rest of the dough balls using the same method.
  7. Now you can cook the rice balls or freeze them for later.


  1. Bring a pot of water to a boil. Carefully add the number of rice balls you plan to serve. Cook and stir occasionally until the rice balls float on top and the skins look translucent.
  2. Immediately transfer the rice balls to small serving bowls with just enough boiling water to cover them. We usually eat the rice balls with some boiling water. If it’s not sweet enough for you, add a few drops of honey or osmanthus syrup into the boiling water to sweeten it.


  1. Place leftover filling in a ziplock bag, squeeze out as much as air as possible, and seal. Store in the fridge for 1 week or in the freezer for up to 3 months.
  2. To store the raw tang yuan, place them on a tray, 1 finger apart, and cover with a plastic wrap. Freeze until completely frozen. Transfer to a ziplock bag or airtight container, store in the freezer for 2 to 3 months.
  3. Note, you should always cook the amount of tang yuan you plan to serve and eat them while they’re warm, soon after cooking. Always store the extra tang yuan in the raw form in freezer.

Notes 1. If you do not follow a vegan or vegetarian diet, I recommend that you use butter or lard instead of coconut oil. The filling will be easier to handle and won’t melt too fast when you start wrapping.

2. Glutenous rice is also called sticky rice. Note, despite its name, the rice flour is gluten-free. 3.5.3226