Gently melt the butter over medium heat and add the red onion. Cook the sliced onions with a pinch of salt until they soften.
Add the ground ginger, whole spices, and bay leaves.
Add the cabbage and cook for 1-2 minutes to coat with the butter and spices.
Add the red wine, vinegar, sugar, and redcurrant jelly.
Bring to a boil, then reduce to a simmer. Cover and cook for 1 and a half hours until the cabbage is tender. Stur the cabbage every 20-30 minutes to distribute the flavours evenly throughout the cooking process. Remove the lid for the last half an hour to allow the excess liquid to reduce and thicken as it evaporates.
Taste to correct any seasoning, then serve.