I made Cantonese roasted duck at home the first time mostly because I kept ordering it from restaurants and wondering if I could actually pull it off myself. I expected it to be one of those recipes that feels impossible at home, but once I broke it down step by step, it honestly became way less intimidating than I thought.
The skin turns rich and flavorful while the meat stays juicy underneath, and the marinade gives the duck that classic savory slightly sweet flavor that makes Cantonese roasted duck so good. It definitely takes more time than quick weeknight dinners, but the result feels worth it once the duck comes out golden and glossy from the oven. If you already enjoy recipes like Osso Buco, Harissa Chicken, or Classic Beef Lasagna, this Cantonese roasted duck fits perfectly into that homemade comfort-food rotation.
Why You Will Love This Cantonese Roasted Duck
What I love most about this recipe is the flavor packed into the duck after marinating properly. The garlic, soy sauce, and spices soak into the meat really well.
The skin also becomes beautifully browned while the inside stays tender and juicy.
Another thing I like is that it feels impressive for holidays, gatherings, or special dinners without needing restaurant takeout.
The leftovers are also really good sliced into rice bowls, noodles, or wraps the next day honestly.
What You Will Need For Cantonese Roasted Duck
A roasting pan works best because it helps the duck cook evenly while catching all the juices underneath.
You’ll also need kitchen twine if you want to secure the duck properly before roasting.
A pastry brush helps coat the duck evenly with glaze while roasting.
If you have a wire rack, it helps the heat circulate around the duck better for crispier skin.
Ingredients Needed
- 1 whole duck
- 3 tablespoons soy sauce
- 2 tablespoons hoisin sauce
- 1 tablespoon honey
- 1 tablespoon oyster sauce
- 4 garlic cloves, minced
- 1 teaspoon five spice powder
- ½ teaspoon black pepper
- 1 teaspoon salt
- 1 tablespoon rice vinegar
- 1 tablespoon sesame oil

How To Make It
Pat the duck dry very well using paper towels.
In a bowl, mix together soy sauce, hoisin sauce, honey, oyster sauce, garlic, five spice powder, black pepper, salt, rice vinegar, and sesame oil.
Rub the marinade all over the duck and inside the cavity.
Let the duck marinate for several hours or overnight in the fridge if possible.
Preheat the oven to 190°C (375°F).
Place the duck on a wire rack inside a roasting pan.
Roast for about 1½ to 2 hours, brushing occasionally with the pan juices, until the skin becomes browned and the duck is fully cooked.
Let the duck rest for about 10 minutes before slicing.
I usually serve this with rice because the extra sauce and juices taste too good to waste honestly. This Cantonese roasted duck also goes really well with Cucumber Onion Salad, Mixed Cucumber Salad or even Watermelon and Celery Juice if you want something fresh on the side.
Tips For Cantonese Roasted Duck
Drying the duck well before roasting helps the skin brown better.
Letting the duck marinate overnight gives the best flavor.
If the skin browns too quickly, loosely cover parts with foil during roasting.
A wire rack helps the duck roast more evenly instead of sitting directly in the juices.
Cantonese Roasted Duck
Description
I made Cantonese roasted duck at home the first time mostly because I kept ordering it from restaurants and wondering if I could actually pull it off myself. I expected it to be one of those recipes that feels impossible at home, but once I broke it down step by step, it honestly became way less intimidating than I thought.
Ingredients
Instructions
-
Pat the duck dry very well using paper towels.
-
In a bowl, mix together soy sauce, hoisin sauce, honey, oyster sauce, garlic, five spice powder, black pepper, salt, rice vinegar, and sesame oil.
-
Rub the marinade all over the duck and inside the cavity.
-
Let the duck marinate for several hours or overnight in the fridge if possible.
-
Preheat the oven to 190°C (375°F).
-
Place the duck on a wire rack inside a roasting pan.
-
Roast for about 1½ to 2 hours, brushing occasionally with the pan juices, until the skin becomes browned and the duck is fully cooked.
-
Let the duck rest for about 10 minutes before slicing.