Slice the cabbage into very thin strips using a food processor, mandolin or knife.
Peel onions, cut in half then slice red onion into thin strips.
Remove the apple core and grate each piece with a box grater.
Grind cloves, allspice, juniper berries, thyme and peppercorns into a powder.
Heat a large saucepan with the butter, and gently fry red onions for a couple of minutes. Add cabbage and apple, toss around and continue to cook another 5 minutes until the cabbage starts to soften.
Add the ground spice mix, red wine vinegar, and chicken or vegetable stock. Combine, cover with a lid, and simmer for 35–45 minutes, checking occasionally to ensure the mixture doesn’t dry out (if so, add a few splashes of water). The cabbage should still have a firm texture and not be mushy.
Remove from heat, taste and season with salt If necessary. Serve hot!