01 - Pat beef cubes dry with paper towels and season thoroughly with salt and pepper.
02 - Heat 1 tablespoon vegetable oil in a large heavy pot over medium-high heat. Brown beef in batches on all sides. Remove and set aside.
03 - Add remaining oil to pot. Cook onions until golden, about 5 minutes. Stir in garlic, ginger, and chilies; sauté for 1 minute.
04 - Add cumin, coriander, turmeric, chili powder, and garam masala. Cook stirring continuously for 1 minute until fragrant.
05 - Incorporate tomato paste, canned tomatoes, sugar, and beef broth. Stir well, deglazing pot by scraping the browned bits.
06 - Return beef to pot. Bring mixture to a simmer, cover, and cook gently on low heat for 1 hour, stirring occasionally.
07 - Stir in coconut milk and simmer uncovered for 10 to 15 minutes until sauce thickens and beef is tender.
08 - Rinse basmati rice under cold water until clear. Combine rice with water and salt in saucepan. Bring to a boil, cover, reduce heat, and cook 12 minutes. Remove from heat and let stand 5 minutes before fluffing.
09 - Dish spicy beef curry over steamed rice and garnish with fresh cilantro leaves.