Kook de rijst: Spoel de rijst af en kook hem in gezouten water tot hij bijna gaar is. Giet af en zet apart.
Uien bakken: Verhit olie in een pan. Bak de uien goudbruin en zet de helft apart voor garnering.
Bak het vlees bruin: Voeg knoflook, gember en specerijen toe aan de resterende uien. Roer het rundvlees erdoor en bak het bruin.
Voeg aardappelen en yoghurt toe: Voeg aardappelen en yoghurt (of tomaat) toe en roer goed door. Voeg ongeveer 250 ml water toe en laat sudderen tot het vlees en de aardappelen gaar zijn (30-40 minuten).
Maak de biryani in laagjes: Leg in dezelfde pan of ovenschaal laagjes vlees en saus, vervolgens rijst, en herhaal dit. Garneer met de apart gehouden gebakken uitjes. Bestrooi met verse koriander of munt naar wens.
Stomen: Voeg een scheutje water toe, dek de pan goed af en laat het 10-15 minuten op laag vuur stomen (of bak het afgedekt in de oven op 180°C gedurende 20 minuten).