Cantonese style roast duck on a platter

Chinese roast duck (烤鸭) is a whole duck seasoned, air dried, and roasted until the skin turns thin and crackly over tender meat. Mine is the Cantonese version (广式烧鸭), carved with the bone in and served with plum sauce rather than sliced thin and rolled into pancakes like a banquet Peking duck. I break down the difference between the two styles further below.

I developed this recipe with my teammate Jean-Luc, who lived in Hong Kong and trained at the roast duck station in Cantonese restaurants, so he knows the techniques behind this dish inside and out. Together, we adapted the recipe for a typical home kitchen using ingredients readily available in the US, so you can enjoy authentic Cantonese restaurant-style roast duck without needing special equipment or hard-to-find ingredients.

A beautifully carved roast duck with perfectly crispy skin makes an impressive centerpiece for any celebration, whether you’re celebrating Chinese New Year or hosting a dinner party. Growing up in Beijing, my childhood memories are filled with the joy of delicious duck dishes with friends and family.

From Peking duck to Cantonese roast duck, duck has always been one of my favorite dishes to order at restaurants. I was fortunate enough to enjoy it often while growing up, so my expectations are pretty high! That’s why it took me years to finally develop a Chinese roast duck recipe I’m really proud to share. It has even become one of my favorite Asian Thanksgiving recipes. I hope you try this one at home and be sure to watch my video and read my tips below for the best results.

Carved Chinese roast duck served on a platter

What do you need

Below, I explain in detail all the ingredients I use to make this Chinese Roast Duck recipe. I’ve taken the time to explain why each ingredient matters and the role it plays in creating a delicious flavorful dish. I highly recommend reading through this section before you start so you can achieve the best results and serve a homemade meal your family and loved ones will enjoy.

Red fermented tofu

Fermented Tofu (酱豆腐, 腐乳, jiang dou fu, fu ru) is also known as fermented bean curd or preserved tofu. There is white fermented tofu (白腐乳) and red fermented tofu (红腐乳). And we will be using the red type in this recipe. Fermented tofu has a soft and spreadable texture, and a salty and savory taste resembling that of certain cheeses.

You can find this ingredient in Chinese grocery stores or on Amazon. It’s a key ingredient for this recipe and cannot be replaced. 

Vinegar, wine and syrup

Traditionally, Chinese red vinegar, maltose, and rose wine are used in roast duck. The vinegar and maltose are ingredients in the blanching liquid, and their purpose is to add color to the duck skin. The wine is for marinating. I replaced them with apple cider vinegar, brown sugar syrup, and Shaoxing wine, because I prefer not to include ingredients that I use only very occasionally.

However, if you do have these specialty ingredients at home, feel free to use them!

Plum sauce

Plum sauce, or 苏梅酱, is a sweet and sour sauce that is often served with roast duck in the Cantonese region of China. For me, this is my favorite sauce to serve with Cantonese roast duck because the sour sweet flavor balances and adds a great touch to the crispy skin and savory meat. You can find it at regular grocery stores these days and in most Asian markets. I really like the Koon Chun brand, which has more aromatics in it and tastes lightly spicy.

If you don’t have this sauce, you can also serve the roast duck with hoisin sauce as an alternative.

Type of duck to use

The best duck for Chinese roast duck is a pure bred young Pekin duck that weighs 3.5-4.5 lbs (1.6-2 kg). This duck yields a very crispy skin because the skin is much thinner than the typical Mallard ducks you often find in the US. Ideally, you should use a head-on duck so it will be easier to keep the marinade from leaking out of the cavity. 

In reality, it’s quite hard to source a high-quality Pekin duck. I’ve tried the Chinatowns in both Manhattan and Brooklyn. Very few shops had Pekin duck and the ones I found didn’t look great.

When testing the recipe, we tried cooking with both Mallard and Pekin Mallard hybrids (it was a Pekin duck sold by D’Artagnan, but it was a hybrid duck). Both produced great results. So I’m happy to share that it’s totally possible to use a regular duck you can find at your local market to cook Chinese roast duck. 

Peking vs. Cantonese duck

Peking duck (北京烤鸭) and Cantonese roast duck (广式烧鸭) come from different regions of China, and they share some similarities in how they are prepared. For example:

  • Both use young Pekin ducks that are small and have thin skin.
  • Both go through a blanching in syrup process to develop color and sanitize the duck.
  • Both need a long marinating and air drying process.
  • Air pumping to separate the skin from the meat is key to the crispy skin.
  • Both traditionally use a professional oven to hang the duck and roast it at high heat.
广式烧鸭

How to Make

Trim and clean the duck

Remove any giblets and neck pieces from the cavity, and tear off the excess fat inside the bird. Cut off the wings through the joints so the duck is easier to maneuver during blanching and roasting, and keep the drumettes on. Save the wings for stock later with the leftover bones. If you are using a headless duck, cut off the skin attached to the neck area.

Tip: Use your hands or a pair of fish tweezers to pluck any obvious feathers from the skin.  

Prepare duck for roasting

Seal the neck

Thread a skewer through both layers of the skin at the front of the duck. Tie kitchen twine under the skewer to close it off. The top must be sealed before you add any marinade, so it stays in the cavity. These are the 5.9” skewers I use for reference.

How to seal the duck neck

Add the marinade

Combine the wet seasonings in a small bowl, mashing the fermented tofu so it blends in. Rub the dry seasonings inside the cavity with your hands, then add the aromatics, packing them in snug. Carefully pour in the wet seasonings last, holding the duck so nothing leaks out.

Prepare the marinade

Seal the tail

Thread a skewer through both layers of skin at the tail to close the cavity, then tie butcher twine under the skewer. Hold the duck at an angle while you work so the wet seasonings stay inside.

How to seal the duck tail

Air pump the duck

Place the duck breast side up. Insert the pump needle where the leg meets the breast and pump air in to separate the skin from the meat as much as possible. Switch to the other side to lift all the skin. Then insert the needle from the top of the breast pointing toward the leg, and pump again to lift the breast skin. Repeat on the opposite side. This is the step that makes the skin crispy.

Inflate the duck by pumping

Blanch the duck

Set a tray lined with a wire rack within reach, one that fits in your fridge. Bring all the blanching ingredients to a boil in a big wok, Dutch oven, or large pot over medium high heat, then drop to medium. Lower the duck in and ladle the hot liquid over it until the skin tightens and smooths out, about 30 seconds. Lift the duck with a spider strainer onto the lined tray.

Blanching duck in a wok

Marinate and air dry the duck

Once the duck has cooled off, store it uncovered in the fridge. You need to air dry the duck for at least 24 hours. Most Chinese restaurants air dry their ducks for a few days before cooking. Blanching helps to sanitize the skin, so you can safely age the duck. 

Once air dried, the duck skin will become a bit darker. You will also see more fat seep out of the skin. Use paper towels to wipe the duck skin before roasting to remove any oil or moisture.

Wiping duck skin before roasting

Roast the duck

Roast the duck at 450°F (232°C) for a total of 20 minutes, and at 350°F (176°C) for another 30 to 50 minutes depending on the size of your duck. If you use a small duck, a total of 50 minutes roasting will cook it through. On the other hand, you will need to roast the duck longer at 350°F (176°C) if your duck is on the larger side (more details in the recipe below). 

The high temperature roasting develops the color of the duck. The low temperature roasting further develops the skin color and cooks the meat through. Remember to rotate the duck every 10 to 15 minutes, so both sides will brown evenly (the rear section of the oven is usually hotter than the area near the door).

If your oven has a convection function, use it and lower the temperature by 25°F. This further dries the duck skin and roasts it more evenly. Unfortunately I don’t have convection so my duck ended up with some uneven spots. 

Whole Chinese roast duck on a tray

Test doneness

Once done, the duck skin should have a nice golden brown color. I used apple cider vinegar instead of Chinese red vinegar, so the skin was slightly lighter than the restaurant duck. 

To test the doneness, insert a paring knife into the thickest part of the duck breast then press the knife against the skin. If the juice runs clear, the duck is cooked. If red or pink juice runs out, you need to keep roasting the duck.

At this point, the duck meat will be very moist and the part attached to the bone may still be a bit pink. Once you fully rest the duck, the residual heat will cook the duck a bit more. 

Note: this method produces a duck that has very juicy meat, but it does not meet the internationally recommended internal temperature of 165°F (74°C). If you’re concerned about undercooked duck meat, use a thermometer to check the temperature and determine the doneness. 

How to test the doneness of Chinese roast duck

Rest the duck

Rest the duck for at least 40 minutes, up to 1 hour, once roasted.

This resting step is super important and cannot be skipped. When the duck is just roasted, the inside is piping hot and it will be impossible to carve it without risking burning your hands. Resting also helps to seal the juice within the meat, which creates a better texture.

Drain the cavity

Once the duck is cool enough to handle, set a big bowl ready. Untie the tail, remove the skewer, and cut through the sealed skin to open the cavity. Tip the duck over the bowl to drain all the liquid, then fish out the solid aromatics. The inside stays very hot, so work carefully. Remove the twine and skewer from the neck too.

Drain the duck marinade from the cavity

Carve the duck

Cut where the leg meets the breast, find the thigh bone joint, and cut through it to remove the leg. Separate the drumstick from the thigh at the joint. Then cut down the center of the breast to remove both breast halves.

Note: I highly recommend you to watch more detailed carving techniques in my Chinese roast duck video.

How to carve a duck

Reheat before serving (optional):

You should always roast the duck the day you plan to serve it. Chinese roast duck tastes the best when it’s served warm. It’s possible to prepare it slightly ahead of time and quickly reheat it right before serving. But as soon as the duck goes into the fridge, the skin becomes very soggy and it can’t really be saved. 

If you are not serving right away, or the skin got wet during draining and carving, this step brings back the crunch. Heat the oven to 450°F (232°C), set the carved pieces skin side up on a wire rack over a baking sheet, and heat 5 to 10 minutes until the skin crisps again. Slice the breast into 1/2 inch pieces and plate with the legs and thighs. Serve hot or warm with plum sauce or ginger scallion sauce.

Note: this recipe does not use the Cantonese carving method to chop the duck into bone-in pieces. That requires a bone cleaver, which is another special tool. It’s also hard to cut through the bones very cleanly without practice. If not hacked properly, some bones will shatter, and those fragments do not create a good mouthfeel. 

Broken down duck legs and breasts

My Cooking Tips

Pick the smallest duck you can find: Thinner skin and less fat render faster and crisp better, which is why a small Pekin beats a large Mallard. If a Mallard is all you can get, hunt for one closer to 4 lbs than 6 lbs so the skin is not fighting a thick fat layer.

Pump until the skin balloons: The more you separate the skin from the meat, the crispier it roasts, so keep working the needle to both legs and both sides of the breast. A bicycle pump does this as well as an electric one, so do not skip the step for lack of a fancy tool.

Give the fridge dry its full day: The air dry is doing quiet work, pulling moisture out of the skin so it crisps instead of steams. I leave the duck uncovered on a rack so air moves all around it, and I never rush it under the full 24 hours.

Rotate, do not flip: Home ovens have hot spots, so rotating the duck 180 degrees on schedule keeps the color consistent from one side to the other. Flipping it would press the crisp skin into the rack and undo the work from the pump.

Keep the skin dry while you carve: The most common way home cooks lose crispiness is getting the skin wet with cavity juices during draining. Work over a bowl, pat any splashes dry, and use the optional reheat to bring back the crunch.

Save the bones and wings: The carcass and the wings you cut off make a rich duck stock. I simmer them down and use the stock as a base for noodle soup later in the week.

How I like serving a Chinese roast duck

My favorite way to eat this is the Cantonese way, plated with a side of plum sauce. For a full Cantonese BBQ (烧腊) platter, I place the duck next to char siu pork, siu yuk, and soy sauce chicken so everyone can mix and match. To make it a full meal, I add a green vegetable like Chinese broccoli with oyster sauce or choy sum with garlic sauce, a bowl of shrimp fried rice, and sometimes a Cantonese wonton noodle soup to round the table out.

In Hong Kong the duck usually comes with a brown sauce made from the reduced marinade, but I find it too salty and it masks the delicate meat, so I serve ginger scallion sauce instead.

You can also eat it like Peking duck with mandarin pancakes (or gua bao buns). You can get both from the freezer section of a Chinese grocery store. I also have recipes for mandarin pancakes and steamed bao buns. For the sauce, the most authentic one is Tian Mian Jiang (a dark brown sauce made with fermented flour, salty and slightly sweet). Or you can use hoisin sauce as an alternative. 

When there is leftover duck, I pan fry the pieces to re crisp the skin, then fold the meat into a chicken fried rice in place of the chicken, skipping the chicken marinade.

Dipping a slice of Chinese roast duck in plum sauce

Frequently Ask Questions

Why is my duck skin not crispy?

The two usual culprits are skipping the air pump and not drying the skin long enough. If the skin stays attached to the meat it cannot render its fat, and if it is damp going into the oven it steams instead of crisping. Pump the skin away from the meat on both sides, air dry the duck uncovered in the fridge for at least 24 hours, and wipe the surface oil off before roasting.

Can I make Chinese roast duck without an electric air pump?

Yes, you do not need an electric pump. When we tested the recipe a simple bicycle pump with a needle worked nicely to lift the skin. The tool matters less than the result, so use whatever gets the skin fully separated from the meat.

Do I have to use a purebred Pekin duck?

No. A purebred young Pekin duck has the thinnest skin and crisps up best, but it is hard to source in the US. We tested Mallard and Pekin Mallard hybrids and both produced great results, so a regular duck from your market works, as long as you pick the smallest one you can find.

Want to Save This Recipe?

Enter your email below & we’ll send it to your inbox. Plus get great new recipes from us every week!

Watch video

A foolproof Chinese roast duck recipe that does not require many special ingredients and still gets a great result with golden crispy duck skin and juicy flavorful meat. Very detailed pictures and a video are included to showcase how to make a restaurant-style roast duck in your own kitchen. {Gluten-Free Adaptable}

Chinese Roast Duck (烤鸭)

4.75 from 4 votes
Prep Time: 1 hour 30 minutes
Cook Time: 1 hour
Inactive time: 1 day 1 hour
Total Time: 1 day 3 hours 30 minutes
Servings: 4 to 6 servings
A foolproof Chinese roast duck recipe that does not require many special ingredients and still gets a great result with golden crispy duck skin and juicy flavorful meat. I've included detailed step by step photos and a video to walk you through the entire process so you can confidently make your own Chinese roast duck right in your kitchen.

Ingredients 

  • 1 whole duck ,preferably Pekin duck, 3.5-4.5 lbs (1.6-2 kg) (*Footnote 1)

Dry Seasonings

Wet Seasonings

Whole Seasonings

  • 1 star anise
  • 1 green onion , cut into 4” (6 cm) long pieces
  • 1 ” ginger , cut into large slices

Blanching

  • 8 cups water
  • 1/2 cup Shaoxing wine
  • 1/2 cup honey (or brown sugar syrup, or maltose) (*Footnote 2)
  • 1/2 cup Chinese red vinegar (or cider vinegar, malt vinegar)

Serving options

  • Plum sauce
  • Ginger scallion sauce

Special equipment

Instructions

  • To prepare the duck: First remove any giblets and neck pieces from the cavity, and tear off the excess fat found inside the bird. Next, remove the wings by cutting through the joints, but keep the drumettes on the bird. Remove any remaining pieces of feather with kitchen tweezers.
  • Have the skewers ready within reach. Cut off two pieces of 2’ (60 cm)-long kitchen twine, and place them within reach.
  • Seal the front of the duck: Threading a skewer through both layers of skin. Seal the top by tying twine under the skewer. The top must be sealed before adding the marinade.
  • Add the marinade: Combine the wet seasonings in a small bowl and mash the fermented tofu to mix well. Add the dry seasonings into the duck cavity, using your hands to rub the cavity a few times. Add all of the seasonings, ensuring they are snug within the cavity. Carefully pour the wet seasonings into the cavity, making sure that they do not leak out of the duck.
  • Seal the tail of the duck: To close the duck’s cavity, carefully thread a skewer through both layers of the skin, and tie twine under the skewer to seal the bird. It is best to hold the duck at an angle, so the wet seasonings do not escape the cavity.
  • Pump the air under the duck skin: After the duck has been closed, place the duck breast side up. Insert an air pump with a fine tip where the leg meets the breast of the duck. Begin pumping air into the bird, and ensure that the skin is separated from the meat as much as possible. Switch to the opposite side to guarantee all the skin has lifted up from the meat. Then insert the tip from the top of the breast pointing to the leg direction, and pump again to lift the breast skin. Do the same with the opposite side. (*Footnote 4)
  • To blanch the duck: Prepare a tray that can fit into your fridge. Line it with a wire rack. Add all the blanching ingredients into a big wok, dutch oven or a large pot. Bring all the blanching ingredients to a boil over medium-high heat. Turn to medium heat. Carefully lower the duck into the seasoned water. Ladle hot water and pour over the duck until the skin becomes tight and smooth, about 30 seconds.(*Footnote 5) Use a spider strainer to lift the duck and transfer it to the lined tray. If the duck is too heavy, you can also use a spatula to lift the tail end, then use your hands to lift the leg bones (they won’t be too hot).
  • Rest overnight: Once the duck has cooled off slightly, transfer it into the fridge. Allow to marinate and air dry in your fridge for at least 24 hours before roasting. (*Footnote 7)
  • To roast the duck: Preheat your oven to 450°F (232°C). (*Footnote 8) If your oven has convection, roast at 425°F (218°C) with convection instead. This helps the duck cook more evenly. Wipe the duck skin with a paper towel, to remove any oil on the surface.
  • Roast at high temperature: Transfer the duck to the oven. Roast at 450°F (232°C) for a total of 20 minutes. After 10 minutes, rotate the duck around (180 degrees, don’t flip it), and cook for 10 minutes more.
  • Roast at a lower temperature: Lower the temperature to 350°F (176°C) or 325°F (163°C) convection, and rotate the duck again. Roast for another 30 minutes in total if using a 3.5-4 lb (1.6-1.8 kg) duck. Rotate after 15 minutes. If your duck is bigger, add 10 to 15 minutes of cooking time for a 4-5.5 lb (2-2.5 kg) duck, or add 20 to 25 minutes for a 6-6.5 lb (2.7-2.9kg) duck. Rotate every 15 minutes to ensure even cooking. (*Footnote 9)
  • Test the doneness: The duck should have developed a nice golden brown color. Make an incision with a paring knife poking through the thickest part of the breast meat, then press the skin. If the juice runs clear, it is cooked. (*Footnote 10) If the juice is red, keep cooking for another 10 to 15 minutes.
  • Rest the duck: Once the duck is cooked, transfer the duck to your kitchen counter. Let rest for at least 40 minutes.
  • Drain the duck: Once the duck has cooled enough to handle, prepare a big bowl. Untie the tail end and remove the skewer. Use a sharp knife to cut through the skin and remove the part where you sealed the duck, exposing the cavity. Very carefully lift the duck over the bowl to drain the liquid from the cavity, then remove any solid aromatics. The inside of the duck will be very hot and you should handle it very carefully. Then remove the twine and skewer from the neck area.
  • Carve the duck: Carve the duck by cutting through the part where the leg meets the breast. Find the joint of the thigh bone and cut through it to remove the duck leg. Then find the joint of the drumstick and the thigh, cut through it. Then cut down the center of the breast to remove both breasts.
  • Reheat the duck (Optional): If you’re not serving the duck immediately, or you accidentally get the duck skin wet when draining and carving the duck, I highly recommend this step. Heat your oven to 450°F (232°C). Place all the carved duck pieces onto a baking sheet lined with a wire rack, skin side up. Heat in the oven for 5 to 10 minutes, until the skin is crispy again. Slice the breast into 1/2” (6 mm) thick pieces, and place them on a platter with the legs and thighs.
  • How to serve: Serve hot or warm with plum sauce or ginger scallion sauce.

Ingredient Substitution Guide

Notes

  1. Do your best to source a Pekin duck, as these birds are smaller and ideal for roasting. If you can only find a regular duck, which is usually a Peking/Mallard hybrid, that will work as well.
  2. Traditionally maltose is used for roast duck. Maltose can be substituted with honey or a rich brown sugar syrup. To make brown sugar syrup, add 2/3 cup dark brown sugar and 1/3 cup water into a small pot. Heat over medium heat until simmering. Stir to fully dissolve the sugar.
  3. A bicycle pump with a sanitized tip gets the job done well. But if possible, an electric pump will be more efficient. If using an electric pump, make sure to lower the pressure first so it does not add so much pressure that it tears the skin.
  4. To get truly crispy skin, 100% of the skin must puff up above the meat. Insert the air pump tip into multiple locations to fully lift the skin up.
  5. Blanching the duck does not take much time, you are only trying to render some fat and make the skin supple, not cook the meat.
  6. Chinese red vinegar is traditionally used. The red vinegar can be substituted with malt or apple cider vinegar.
  7. Air drying is essential to crispy skin. Most Chinese restaurants air dry their ducks for a few days before cooking. Blanching helps to eliminate bacteria, so you can safely age the duck.
  8. Having a reliable oven temperature is essential to getting a good end result. It is highly recommended to use an oven thermometer to guarantee that the duck is cooking correctly.
  9. If your duck is heavier than 4 lbs (1.8 kg) you may need to cook it for longer than 60 minutes total, while if it is closer to 3 lbs (1.4kg) it will need only 50 minutes total. Any additional cooking should be done at 350°F (176°C)
  10. To determine whether the duck is ready, judge by whether its juice runs clear, and if its color is a deep brown. The duck meat should be very moist now and the part attached to the bone still a bit pink. As you rest the duck, the residual heat will keep cooking the inside a bit more.
  11. To make the dish gluten-free: Use dry sherry to replace Shaoxing wine. Make sure to use a gluten-free oyster sauce.

Nutrition

Serving: 1serving, Calories: 555kcal, Carbohydrates: 7.4g, Protein: 61.1g, Fat: 29.5g, Saturated Fat: 10.8g, Cholesterol: 230mg, Sodium: 437mg, Potassium: 670mg, Fiber: 0.5g, Sugar: 4.5g, Calcium: 36mg, Iron: 7mg

Did you make this recipe?

I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.