01 - Combine beef cubes with yogurt, 1 tsp salt, and turmeric in a bowl. Mix thoroughly, cover, and refrigerate for 30 minutes to 2 hours.
02 - Rinse basmati rice under cold water until water runs clear. Set aside.
03 - Heat vegetable oil in a large heavy-bottomed pot over medium heat. Add chopped onions and cook for 8 to 10 minutes until golden brown.
04 - Add minced garlic, grated ginger, and sliced green chilies to the pot. Sauté for 1 to 2 minutes until fragrant.
05 - Stir in ground cumin, coriander, chili powder, and garam masala. Cook for 1 minute, stirring constantly to release flavors.
06 - Add marinated beef to the pot and brown on all sides for 4 to 5 minutes.
07 - Pour in chopped tomatoes and beef stock. Bring to a simmer, then reduce heat to low. Cover and cook for 1 to 1.5 hours, stirring occasionally, until beef is tender and sauce has thickened.
08 - While curry simmers, bring 2 1/2 cups water and 1/2 tsp salt to a boil in a saucepan. Add rinsed rice, stir once, cover, reduce heat to low, and cook for 12 minutes. Remove from heat and let rest covered for 5 minutes. Fluff with a fork.
09 - Taste curry and adjust salt or spice level as needed. Stir in chopped cilantro and serve hot over steamed basmati rice.