Heat oil in a pan, fry onions until golden brown. Remove half of the onions and place on absorbent paper. Add meat, all of the spices, and the plain yogurt to the rest of the onion. Cook until water evaporates and meat is tender.
Add potatoes, tomatoes, pulp of dried apricots, and green chillies. Cook on high heat for 5 minutes; stirring continuously. When done set aside.
In a large pot add 12 cups water with salt, 3 green chillies, whole spices, and mint leaves. When water boils, add rice, parboil and strain.
Put layers of rice and meat one by one with a last layer of rice on top. Add food color. Place pot on a griddle or tava and cook on high heat. When steam appears, lower heat for 10 to 15 minutes.