Zongzi, or sticky rice dumplings, are almost like a Chinese version of the tamale––sticky rice is wrapped in bamboo leaves with other fillings, and steamed.
I’ll be using both the Chinese word “zongzi” and the term “sticky rice dumpling” interchangeably in this article. While enjoyed mostly during the 2000-year-old Chinese Duan Wu Festival (Duānwǔ Jié 端午节) or Dragon Boat Festival, these rice dumplings can be enjoyed any time of the year.
If you’ve ever had any sticky rice dumpling, you know that at the end of the day, these delicious packets of sticky rice and pork are well worth the effort to hunt them down or make them yourself at home!
What Makes Shanghai-Style Zongzi Different?
The major difference between Shanghai Style Pork Zongzi (上海肉粽子) and Cantonese Style Pork Zongzi is its use of both light soy sauce and dark soy sauce.
Like the famous Shanghai Braised Pork Belly, when you have the right combination of light soy sauce, dark soy sauce, sugar and Shaoxing wine, just a few ingredients can produce an extraordinary flavor that stands the test of time.
Notes on Ingredients
Ok, let’s get into the logistics of making a good Shanghai-Style Pork Zongzi, with more details on some of the ingredients.
Soy Sauce
How much soy sauce you use is just as important as the brand you use, as the flavor and levels of saltiness really do differ between brands. I like to use Pearl River Bridge.
Just so you know before you buy, Pearl River Bridge’s light soy sauce is pretty salty, but it barely adds any color, whereas dark soy sauce adds an intensely rich color, but is just lightly salted.
Use your preferred brands, but be mindful of their saltiness since this recipe requires a lot of both light and dark soy sauce. It’s best to taste them beforehand to get a sense!
Pork Fat
Another key component for this Shanghai-Style Pork Zongzi is the pork fat, i.e. pork belly. Pork fat does wonders for the glutinous rice and I promise, it will not taste greasy or fatty at all–everything just melts in your mouth.
I know the next question will be about substitutions. I tested this recipe with pork belly and pork shoulder, and with a small piece of pork belly and pork shoulder combined to get a happy medium.
The results weren’t “happy enough” though, so I suggest using only pork belly, but try to find a lean cut that has the perfect meat to fat ratio. If you insist on using leaner pork, you can use pork shoulder.
Chestnuts (Optional)
Most store-bought Shanghai Style Pork Zongzi have just glutinous rice and pork. If you like, you can toss in one or two ready-to-eat roasted chestnuts per sticky rice dumpling, but in general, I don’t like to add too many add-ons or over-spice the meat, as it takes away from the pure, traditional flavors!
A Note On Cooking
Lastly, you should know that cooking sticky rice dumplings requires a long time. It’s a commitment to make them, but the actual cooking time is quite long (though it does vary on the sticky rice dumpling size and how tightly you wrap the twine).
After making zongzi for a few years, I’ve learned that there is no need to overstuff the sticky rice dumpling as rice needs room to expand during cooking. Nor is there a need to wrap the twine too tightly for fear that they’ll fall apart.
Once all the openings in the bamboo leaves are well tucked and concealed, the twine will go around naturally, and there shouldn’t be any excessive tension or visible bulges. You can probably track my skill level of making zongzi over the years through our recipe photos! Ha!
These tips will make your life easier and reduce the cooking time. All told, I cooked my large batch of sticky rice dumplings for 4½ hours and left them in the pot without opening the lid overnight.
This recipe makes 30-35 pieces. I know, it’s a lot. But trust me, when you go through all the prep, you want a lot at the end! Plus, I always gift some to my mother and her friends, and I’m planning on dropping some off for my cousin and her family. Feel free to halve the recipe if you want a smaller batch. All the cooking times will remain the same.
Can You Use a Pressure Cooker/Instant Pot?
If you want to cook them in a pressure cooker or Instant Pot, you will need about an hour with the maximum water level allowed. Be sure to adjust the water level accordingly. You’ll also have to make them in batches based on the size of your Instant Pot.
We have full, detailed instructions in our post on How to Cook Zongzi in an Instant Pot.
To assemble the zongzi, you’ll need:
- 75-80 dried bamboo leaves (2 to 3 leaves per zongzi)
- 5 pounds uncooked short grain sticky rice (also called glutinous rice, or “sweet rice”)
- 3 pounds pork belly (and/or pork shoulder)
- Kitchen twine to tie the zongzi
For the pork marinade, you’ll need:
- ¼ cup light soy sauce
- 3 tablespoons dark soy sauce
- 4 teaspoons salt
- 5 tablespoons sugar
- 3 tablespoons Shaoxing wine
- 1 teaspoon ground white pepper
- 1 teaspoon five-spice powder
- ¼ cup water (you may not need this, but if you do, you’ll add 2 tablespoons at a time)
For the rice marinade, you’ll need:
- 5 tablespoons light soy sauce
- 5 tablespoons dark soy sauce
- 1½ tablespoons sugar
- 2½ tablespoons salt
The night before:
Soak the zongzi leaves by weighing them down in a bowl of water with a heavy object. They should be completely submerged.
In a large container, soak the glutinous rice in water, making sure the water level is 3-4 inches above the rice, as it will expand considerably as it soaks.
Cut the pork belly into 1-inch x 2-inch chunks. Combine the pork with all the marinade ingredients except the water (the light soy sauce, dark soy sauce, salt, sugar, Shaoxing wine, white pepper, and five-spice powder), and mix everything well. It may seem like a lot of salt, but the rice will absorb the saltiness during the cooking process. If there is no visible liquid after mixing, add water, 2 tablespoons at a time. Pork can soak up a lot of liquid and the liquid will help to keep it moist. The pork marinade should be wet, but without too much liquid pooling at the bottom.
The next day:
Completely drain the rice using a fine-meshed colander or sieve. Mix in the rice marinade ingredients (the light soy sauce, dark soy sauce, sugar, and salt), and mix everything well. Set aside, and marinate for about 30 minutes.
In the meantime, wash each leaf front and back with a soft cloth, and rinse. Transfer them to a bowl of fresh water until you’re ready to wrap your sticky rice dumplings so they don’t dry out.
Lay out all the components: the pork, the rice, zongzi leaves, and kitchen twine. Now you’re ready to start wrapping zongzi! Follow the step-by-step photos on how to wrap them here, but here are a few tips for success:
- You must cut away at least ½” off the bottom of––that section is too coarse and difficult to work with.
- Make sure the kitchen twine is high quality. To prevent it from breaking, you can also soak it in a bowl of water. It’s also best to tie one end of the twine to an anchor point (like your kitchen sink) because you’ll only have one hand to tie the zongzi. The other hand will be holding the zongzi together. In my case, I just use my teeth to hold one end of the twine. Made with love, right? :)
- If leaves rip anywhere during the wrapping process, you’ll need to start over and discard the ripped leaf. That’s why I call for more leaves than are technically needed. Some of the leaves are bound to get ripped!
- There will be visible sauce at the bottom of the rice when you get to the end, simply drain it out once you start to see this, as you don’t want any excess liquid in the zongzi.
To cook the zongzi…
Neatly and tightly nest all the zongzi in a large soup pot. Ideally, there will be no visible gaps. If necessary, put a large heatproof plate directly on top of the zongzi to weigh them down. Fill the pot with cold water until they are completely submerged.
Place the pot on the stove over high heat. Once the water boils, turn the heat to medium-low, and let it simmer for at least 4-5 hours. The water should be “moving” at a light simmer; definitely not boiling. Check the pot fairly often to make sure the zongzi are always submerged in water. Add only boiling water so the water temperature never gets too low.
Note: You can cook them faster using an Instant Pot (click here for instructions). It will take just 90 minutes, as opposed to several hours.
To serve the zongzi…
For savory sticky rice dumplings, it’s best to eat them when they’re hot or at least warm. No condiments necessary, but sometimes Kaitlin likes to add chili oil to hers. She is weird, but you can be weird too if you want. As a side note, if you are eating sweet zongzi, they are actually best at room temperature or slightly chilled. The glutinous rice becomes even more delightfully chewy when chilled!
To reheat the zongzi…
Boil them in water for at least 15 minutes if they are cold/refrigerated, and for 30 minutes if they are frozen.
To store the zongzi…
You can refrigerate them for up to a week. If you need more time to eat them, it’s best to freeze them in a heavy-duty resealable bag.
See our Shanghai travel post during Duan Wu Chinese holiday in China –China’s Dragon Boat Festival & Rice Dumplings Galore and try our other favorite Zongzi sticky rice dumpling recipes!
Happy Duanwu Festival / Duānwǔ Jié (端午节) / Dragon Boat Festival!
Shanghai Style Pork Zongzi (Sticky Rice Dumplings)
Ingredients
To assemble the zongzi, you’ll need:
- 75-80 dried bamboo leaves (2 to 3 leaves per zongzi)
- 5 pounds uncooked short grain sticky rice (also called glutinous rice, or "sweet rice")
- 3 pounds pork belly (and/or pork shoulder)
- Kitchen twine to tie the zongzi
For the pork marinade, you’ll need:
- ¼ cup light soy sauce
- 3 tablespoons dark soy sauce
- 4 teaspoons salt
- 5 tablespoons sugar
- 3 tablespoons Shaoxing wine
- 1 teaspoon white pepper
- 1 teaspoon five spice powder
- ¼ cup water (you may not need this, but if you do, you’ll add 2 tablespoons at a time)
For the rice marinade, you’ll need:
- 5 tablespoons light soy sauce
- 5 tablespoons dark soy sauce
- 1½ tablespoons sugar
- 2½ tablespoons salt
Instructions
- The night before: Soak the zongzi leaves by weighing them down in a bowl of water with a heavy object. They should be completely submerged. In a large container, soak the glutinous rice in water, making sure the water level is 3-4 inches above the rice, as it will expand considerably as it soaks. Cut the pork belly into 1-inch x 2-inch chunks. Combine the pork with all the marinade ingredients except the water (the light soy sauce, dark soy sauce, salt, sugar, Shaoxing wine, white pepper, and five-spice powder), and mix everything well. It may seem like a lot of salt, but the rice will absorb the saltiness during the cooking process. If there is no visible liquid after mixing, add water, 2 tablespoons at a time. Pork can soak up a lot of liquid and the liquid will help to keep it moist. The pork marinade should be wet, but without too much liquid pooling at the bottom.
- The next day: Completely drain the rice using a fine-meshed colander or sieve. Mix in the rice marinade ingredients (the light soy sauce, dark soy sauce, sugar, and salt), and mix everything well. Set aside, and marinate for about 30 minutes. In the meantime, wash each leaf front and back with a soft cloth, and rinse. Transfer them to a bowl of fresh water until you’re ready to wrap the zongzi so they don’t dry out. Lay out all the components: the pork, the rice, zongzi leaves, and kitchen twine. Now you’re ready to start wrapping zongzi! Follow the step-by-step photos on how to wrap them. There will be visible sauce at the bottom of the rice when you get to the end, simply drain it out once you start to see this, as you don’t want any excess liquid in the zongzi.
- To cook the zongzi, neatly and tightly nest all the zongzi in a large soup pot. Ideally, there will be no visible gaps. If necessary, put a large heatproof plate directly on top of the zongzi to weigh them down. Fill the pot with cold water until they are completely submerged. Place the pot on the stove over high heat. Once the water boils, turn the heat to medium-low, and let it simmer for at least 4-5 hours. The water should be “moving” at a light simmer; definitely not boiling. Check the pot fairly often to make sure the zongzi are always submerged in water. Add only boiling water so the water temperature never gets too low.
nutrition facts
Thank you for the great recipe. I had a fun day making these and they tasted delicious. I used pork belly, chestnut and shiitake mushrooms and the flavours worked together really well. I personally loved how the fat from the belly pork turned melt-in-your-mouth soft and partially rendered into the rice. It might be a while before I have time to make them again, but I definitely will!
Love it! Thank you for trying the recipe :-)
Hi Judy! I was super excited to make my own zongzi, considering the Duan Wu Festival is getting closer! The only issue is that I can’t eat pork, could I substitute it with chicken? Or would that make it inauthentic?
Hi Devon, I’d suggest fatty (boneless) beef short ribs instead of chicken as the chicken will be overcooked.
Hmm, what did I do wrong? They didn’t hold their shape at all once unwrapped! Any idea what could cause that?
Hi Griff, three possible reasons: not enough rice in each zongzi, they did not cook long enough, or the rice used was incorrect (verify that the rice are indeed short grain sticky rice).
It was DEFINITELY sticky rice, lol! The problem is, it stuck more to the leaves than to itself! The act of unwrapping it pulled it apart, just leaving a sticky (but tasty) mess.
Hi Griff, thank you for the additional detail: 1) Cook them longer so the rice grains sticky enough to bind to each other; 2) Pack a little bit more rice, again, so there is more rice (less air) to bind to each other.
General question. Are Shanghai region zhongzi wrapped in the same shape as the more commonly seen Cantonese style ones? I’ve seen other variations of shapes but didn’t know exactly what region. Thanks.
I think you are right about the zongzi shape. Each region has their own familiar shapes, but I think it has something to do how they were taught, usually by the people from the same region :-)
Flavors like my childhood. Love the recipe. Pork belly was great and I added mushrooms.
Lovely! It’s the flavor from my childhood too :-)
While I could not get the wrap working I will say whatever you do, do not use pork belly. There is just too much fat that it’s gross. I used pork country ribs and it was MUCH BETTER! The sauce and flavors were great, so that’s my only comment. It’s tastier with pork meat, not huge amounts of pork fat.
Thank you very much for your tip :-)
Hello. Would this or the Cantonese version also work with black glutinous rice? Thanks for your reply.
Hi Dee, although I have not tried it, I am pretty sure black glutinous rice would work. However, the texture will be slightly different.
This recipe (plus a few wrapping videos from Youtube) resulted in the zongzi of my dreams! Thank you so much!!!
Me and my daughter love the pork zongzi we got from Shanghai, but wanted to be able to make them ourselves. Now we can! Tahnk you sooooo much!
Wow! That’s so wonderful, you are making me so happy :-)
You can use fresh bamboo leaves just the way they are? Any other prep? Or do you have to use dried?
Hi Aaron, you can just use it as is. Just need to wash them clean on both sides.
I’ve always wanted to try to make these but was so afraid because of the wrapping involved.
Your photos and recipe made this so easy for me to be brave and attempt these while sheltering in place. So good! My husband said these remind him of the ones his mother used to make. She passed away a few years ago so I couldn’t get her recipe. High praise! Will make again soon….my 36 were gone in a week.
Quick question…did you leave the skin on for the pork belly? I was so focused on the wrapping that I can’t remember if I cut the skin off or not.
I like the pork belly with skin on. As a matter of fact, I never, ever trim the skin off for any pork belly dishes :-)