01 - Combine beef cubes with yogurt, lemon juice, ground turmeric, and 1 teaspoon salt in a bowl. Mix thoroughly to coat all pieces. Cover and refrigerate for at least 30 minutes, or overnight for maximum flavor penetration.
02 - Rinse basmati rice under cold running water until the water runs clear, about 3-4 rinses. Bring 2 1/2 cups water and 1 teaspoon salt to a boil in a medium saucepan. Add the drained rice, reduce heat to low, cover tightly, and simmer for 12-15 minutes until all liquid is absorbed. Remove from heat and let stand covered for 5 minutes. Fluff gently with a fork before serving.
03 - Heat vegetable oil in a large heavy pot or Dutch oven over medium heat. Add the finely chopped onions and cook, stirring occasionally, for approximately 10 minutes until they turn a rich golden brown color and develop a sweet, caramelized flavor.
04 - Add the minced garlic, grated ginger, and chopped green chilies to the caramelized onions. Stir constantly and cook for 1-2 minutes until the mixture becomes highly fragrant, taking care not to burn the garlic.
05 - Add the ground cumin, coriander, chili powder, garam masala, black pepper, cinnamon stick, crushed cardamom pods, whole cloves, and bay leaf. Cook for 1 minute while stirring continuously, allowing the spices to release their essential oils and become aromatic.
06 - Add the marinated beef pieces to the pot, scraping in any remaining marinade. Cook over medium heat for about 5 minutes, turning the beef cubes frequently to achieve a browned exterior on all sides. This step develops deep, complex flavors through the Maillard reaction.
07 - Pour in the chopped tomatoes and beef stock. Stir well to combine, then bring the mixture to a gentle simmer. Cover the pot with a tight-fitting lid, reduce heat to low, and cook for 1 hour. Stir occasionally and add small amounts of water if the sauce becomes too thick. The beef is done when it yields easily to a fork and the sauce has thickened considerably.
08 - Remove the lid and taste the curry. Adjust seasoning with additional salt if needed. For a smoother presentation, remove the cinnamon stick, cardamom pods, cloves, and bay leaf before serving.
09 - Mound the fluffy basmati rice onto warmed serving plates. Ladle the hot curry generously over the rice. Sprinkle with freshly chopped cilantro as a bright, herbal garnish. Serve immediately while steaming hot.