01 - In a bowl, mix beef cubes with yogurt, turmeric, salt, and black pepper. Marinate for at least 30 minutes or refrigerate overnight.
02 - Rinse rice under cold water until clear. Combine rice, water, and salt in a saucepan. Bring to a boil, reduce heat, cover and simmer for 15 minutes. Remove from heat and let stand covered for 5 minutes; fluff with a fork.
03 - Heat vegetable oil in a large pot over medium heat. Add chopped onions and sauté until golden brown, about 8 minutes.
04 - Add minced garlic and grated ginger to the pot; cook for 1 minute until fragrant.
05 - Stir in chopped tomatoes, coriander, cumin, garam masala, chili powder, and cinnamon. Cook for 3 to 4 minutes until tomatoes soften.
06 - Add marinated beef to the pot; cook while stirring until all sides are browned, approximately 6 minutes.
07 - Pour in beef broth and coconut milk. Bring to a gentle simmer, cover, and cook on low heat for 1 hour until beef is tender and sauce thickens. Stir occasionally and season with salt as needed.
08 - Plate the curry over steamed basmati rice and garnish with chopped fresh cilantro.