Prepare the Beef: Spritz a large non-stick pan and bring to a medium heat. Brown the beef on all sides. Remove from the pan and set aside.
Cook the Aromatics: In the same pan, add the chopped onion, garlic, ginger, and both red and green chilies. Sauté until softened, about 5 minutes, ensuring the chillies infuse the dish with heat. If it sticks add a little bit of water.
Build the Flavour: Add the curry powder, cumin, coriander, turmeric and smoked paprika to the pan. Stir for 1 minute to release the spices’ aroma and allow the heat from the chillies to meld with the spices. Again add a little water if necessary.
Combine Ingredients: Return the beef to the pan. Stir in the tomato puree, chopped tomatoes, and beef stock. Bring to a simmer.
Add Vegetables: Add the carrots and red peppe. Cover and simmer on low heat for 30-35 minutes, or until the beef is tender and the vegetables are cooked.
Finish the Dish: Stir in the garam masala and adjust seasoning with salt and pepper. Simmer for another 5 minutes. Garnish with fresh coriander before serving.