In a small saucepan, add cranberries, both sugars, port, cinnamon stick, cardamom pods, star anise and ginger. Pour over 60ml (1/4 cup) water, stir to combine and set over medium heat.
Bring the liquid to a gentle simmer. Cook uncovered, stirring occasionally, until the cranberries burst and begin to break down, about ten minutes. Cook for a further five minutes to allow the excess liquid to evaporate and the sauce to thicken.
Remove the cinnamon stick, cardamom pods, anise and ginger. Transfer to a heatproof dish and allow to cool completely before serving.
Video
Notes
If you don't have port, a full-bodied red wine like a shiraz or merlot will work well here. For those who don't want to use alcohol, sub this with 100% pomegranate juice or cherry juice.