Steps
1. Rinse the basmati rice under cold water until the water runs clear; drain and set aside.
2. Heat the vegetable oil in a medium pot over medium heat. Add the chopped onion and sauté until translucent.
3. Add the minced garlic and spices (cumin, coriander, turmeric, cinnamon, cardamom) and cook for 1 minute until fragrant.
4. Add the beef cubes and brown on all sides.
5. Pour in the beef broth or water, season with salt and pepper, and bring to a simmer.
6. Cover and cook for 30 minutes on low heat until the beef is tender.
7. Add the rinsed rice to the pot, stir gently, cover, and cook for another 15 minutes or until the rice is cooked and liquid absorbed.
8. Remove from heat and let it rest covered for 5 minutes.
9. Fluff the rice with a fork, garnish with fresh cilantro or parsley, and serve warm.