In a pressure cooker, add sliced onion and fry until light brown.
Add whole garam masala, ginger-garlic paste, salt, beef, and water. Pressure cook for 35 minutes until beef is tender.
In 1 tbsp oil, lightly fry raisins and almonds. Remove and set aside.
Add carrots to the same pan with 2 tbsp sugar, stir-fry for 2 minutes, and set aside.
Grind all garam masala with green cardamom.
In a large pot, fry sliced onions until light golden brown. Add boiled beef and cubed tomatoes. Cover and cook for 2 minutes.
Add beef stock (add extra water if needed). Mix in ground garam masala.
Add soaked rice and cook until water reduces.
Top with fried almonds, carrots, and raisins. Cover and steam (dum) for 15 minutes on low flame.