01 - Pat beef cubes dry and season with salt and pepper.
02 - Heat 1 tbsp vegetable oil in a large heavy-based pot over medium-high heat. Sear beef in batches until browned on all sides. Remove and set aside.
03 - Add remaining oil to same pot. Sauté onions until golden, about 5 minutes. Add garlic, ginger, and chilies; cook for 1 minute.
04 - Stir in cumin, coriander, turmeric, chili powder, and garam masala. Toast spices for 1 minute until fragrant.
05 - Add tomato paste, canned tomatoes, sugar, and beef broth. Stir well, scraping up browned bits from the pot.
06 - Return beef to pot. Bring to simmer, cover, and cook 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, water, and salt in saucepan. Bring to boil, cover, reduce heat to low, and cook for 12 minutes. Remove from heat and let stand 5 minutes, then fluff with fork.
09 - Plate steamed rice, top with spicy beef curry, and garnish with fresh cilantro leaves.