Refined and elegant roasted duck with port cranberry sauce is a stunning alternative to a Christmas roast turkey and ideal for a smaller family. Make it the celebratory centrepiece and enjoy rich, succulent duck meat elevated by a vibrant winter berry sauce. Serve with your favourite festive trimmings.
If this roast duck inspires a new fondness for duck, try a seared duck breast sandwich next—layered with artichokes and roasted red peppers on chewy ciabatta makes a fantastic follow-up lunch.

Roasted duck
Here’s why I love roasted duck for a holiday dinner:
- Perfect size for a family of four—no huge leftovers, no waste, and no overeating.
- The dark meat is rich and satisfying, a welcome change from traditional roast turkey.
- Its fat keeps the meat moist and tender while adding deep flavour.
- Crispy skin that browns to a perfect, salty crisp.
- Render the fat and use it to roast potatoes—an unbeatable holiday shortcut.
- Because duck is a little pricier, it feels like a special occasion treat.
This roast duck recipe brightens the gamey flavour with mandarin halves and garlic stuffed into the cavity. They release fragrant steam while roasting, infusing the meat and helping it stay juicy.

Port and cranberry sauce
Duck often pairs with tart fruit—cherries or orange commonly—but cranberries are the seasonal choice here. Port and cranberry are classic Christmas flavours and together create a glossy garnet sauce that lifts the roast duck in flavour and balance.
Port is a sweet, fortified wine with rich, warming notes that contrast the bright tartness of cranberries. Combined, they make a sweet-and-sour sauce that tempers the duck’s gaminess and makes the dish feel lighter and more digestible.
The sauce is simple: a handful of ingredients cooked down into a soft yet textured ruby sauce—sweet, tart and irresistibly festive.

Recipe Tips and Notes
- Ducks look plump raw, but much of that volume is fat and bone which will render down during cooking.
- A whole duck yields two breasts and two legs—ample for a family of four with classic sides.
- Prick the skin over the fattier areas so the fat can render into the pan below.
- Place the duck on a wire rack inside a roasting pan to keep it out of the drained fat and to let the underside crisp.
- Add roast-ready potatoes to the pan about an hour before the duck is done so they roast in the duck fat for extra flavour and crunch.
- For crispier skin, pour a kettle of boiling water over the uncooked bird, then let it dry completely before roasting.
- Stuff the cavity with halved mandarin (or orange) and garlic to infuse the meat and retain moisture; season well with coarse salt.
- Instead of a classic gravy, the port cranberry sauce offers a tart counterpoint that complements the richness of the roasted duck.

Serving suggestions
There are two great ways to serve this roast duck. The traditional route pairs roast potatoes (cooked in duck fat if possible), two vegetables such as roasted rainbow carrots and lemon-garlic green beans, and a good gravy on the side.
Or choose a lighter, brighter approach: hasselback potatoes with gremolata or simple new potatoes with butter and parsley, alongside a vivid winter salad of red cabbage, kale and pomegranate. Sharp, fresh flavours help cut through the duck’s richness and complement the cranberry sauce.

Storage and leftovers
Because a whole duck doesn’t yield huge quantities of meat, leftovers are often minimal. If you do have leftovers, cover and refrigerate them for 3–4 days.
The port cranberry sauce keeps particularly well and is perfect for sandwiches, cheese boards, or as a cold condiment on Boxing Day. Store it in an airtight container in the refrigerator for up to 10 days.
Other roast recipes to try
- Perfect Roast Potatoes
- Classic Pork Loin Roast with Gravy
- Roast Chicken with Jerusalem Artichokes and Lemons
- Pork Roast with Warm Persimmon Sauce
Roasted Duck with Port Cranberry Sauce

Equipment
- Roasting pan with wire rack
- Meat thermometer
- Saucepan
Ingredients
- 1 whole duck, 1.5–1.7 kg / 3.5–4 lbs
- 1 head of garlic
- 1 mandarin orange
- 2 tsp coarse salt
For the sauce
- 500 g / 4 cups cranberries (fresh or frozen)
- 300 g / 1 1/2 cups sugar
- 1 mandarin orange, zest and juice
- 125 ml / 1/2 cup port or Marsala wine
Instructions
- Preheat the oven to 200°C / 400°F. Remove the giblet bag and place the duck breast-side up on a wire rack inside a roasting pan. Prick the skin over the breast and top of the legs with a sharp skewer. Boil a kettle and pour the boiling water over the duck, then let it dry for 20–30 minutes. Pour out the water and pat the duck dry. Rub coarse salt all over, halve the garlic bulb and the mandarin and place them inside the cavity.
- Roast for about 1 hour 45 minutes for the weight listed; adjust timing by allowing 20 minutes per pound plus 10 minutes. The internal temperature of the breast should reach at least 74°C / 165°F and juices should run clear.
- Meanwhile, make the port cranberry sauce: in a medium pot combine cranberries, sugar, water, and the zest and juice of one mandarin. Bring to a boil on medium heat until cranberries pop, then mash lightly and boil for 5 more minutes.
- Add the port or Marsala and cook for 5 minutes. Remove from heat and cool completely—the sauce will thicken as it cools and will firm up further in the fridge.
- Rest the duck for 20–30 minutes before carving, then serve with the port cranberry sauce.
Nutrition
Nutrition information is automatically calculated and should be used as an approximation.
Tried this recipe?
Let us know how it was!