Verhit 2 el olie in een pan. Voeg de gesnipperde ui toe en bak tot hij zacht en goudkleurig is.
Voeg knoflook, gember en alle kruiden toe. Kook 1 tot 2 minuten tot ze geurig zijn.
Roer de bruine suiker, abrikozenjam of -chutney, azijn en water erdoor. Laat ongeveer 5 minuten zachtjes pruttelen en laat dan volledig afkoelen.
Leg de blokjes lamsvlees in een grote kom of schaal. Giet de afgekoelde marinade over het vlees en zorg dat het goed bedekt is. Dek af en zet een nacht in de koelkast.
Rijg de volgende dag het lamsvlees aan spiesjes, afgewisseld met stukjes ui en gedroogde abrikozen.
Braai op middelgrote kolen of grill in de oven op 200°C, af en toe draaien, tot het lamsvlees door en door gaar en licht verkoold is, ongeveer 15 tot 20 minuten.
Serveer warm met gele rijst, chutney of een frisse salade.