01 - Heat vegetable oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the finely chopped onions and cook, stirring occasionally, until they are softened and golden brown, which should take approximately 8 minutes.
02 - Stir in the minced garlic and grated ginger. Continue to sauté for 1 minute until their fragrant aromas are released.
03 - Add the beef chuck cubes to the pot. Brown the beef thoroughly on all sides, a process that typically takes about 5 minutes.
04 - Generously sprinkle the curry powder, ground cumin, ground coriander, smoked paprika, ground turmeric, cayenne pepper, salt, and freshly ground black pepper over the browned beef. Stir well to ensure the beef is evenly coated with the aromatic spices.
05 - Pour in the diced tomatoes and beef broth. If desired for extra heat, add the sliced green chilies. Stir all ingredients together thoroughly and bring the mixture to a gentle simmer.
06 - Reduce the heat to low, cover the pot with a lid, and let the curry simmer for 1 hour and 15 minutes. Stir occasionally to prevent sticking, until the beef is exquisitely tender.
07 - Stir in the plain yogurt (or coconut milk for a dairy-free option) and lemon juice. Simmer the curry uncovered for an additional 10 minutes to allow the sauce to slightly thicken. Taste and adjust the seasoning with additional salt or spices as desired.
08 - While the curry simmers, rinse the basmati rice under cold running water until the water runs completely clear.
09 - In a separate saucepan, bring 3 cups of water to a rolling boil. Add the rinsed rice, 1/2 teaspoon of salt, and butter or oil. Stir once, then cover the saucepan and reduce the heat to low. Cook for 15 minutes. After cooking, remove the saucepan from heat and let it stand, covered, for 5 minutes before fluffing the rice with a fork.
10 - Serve the spicy beef curry generously over the fluffy basmati rice, garnishing each portion with fresh chopped cilantro.