Meng de rode wijn, olie, azijn en ui in een grote kom en marineer hierin het vlees. Bestrooi met versgemalen peper en voeg kruidnagel en laurierblad toe. Schep het vlees een paar keer om. Laat het vlees een nacht in de koelkast marineren.
Verhit de boter in een braadpan en bak het vlees even aan, ong. 3-4 minuten. Verhit de marinade in een steelpan en schenk het daarna over het vlees. Breng het aan de kook. Breng op smaak met zout en peper. Laat het vlees in 1,5-2 uur gaar stoven op een laag pitje met de deksel op de pan.
Roer als laatste de cranberrycompote door de saus en serveer met aardappelpuree en bijvoorbeeld sperziebonen.