01 - Heat vegetable oil in a large heavy-bottomed pot over medium heat. Add cumin seeds and toast until fragrant, about 30 seconds.
02 - Add finely chopped onions and sauté until golden brown, approximately 8 to 10 minutes.
03 - Incorporate minced garlic and grated ginger, cooking for 1 minute until aromatic.
04 - Add chopped tomatoes and cook, stirring frequently, until softened, about 5 minutes.
05 - Mix in ground coriander, garam masala, turmeric, chili powder, black pepper, and salt. Cook, stirring occasionally, for 2 minutes to combine flavors.
06 - Add beef cubes and brown them evenly on all sides for 5 to 7 minutes.
07 - Pour in beef stock and bring to a gentle simmer. Cover and cook on low heat for 1 hour, stirring occasionally.
08 - Stir in coconut milk and sliced green chilies if using. Simmer uncovered for 30 minutes until beef is tender and sauce thickens.
09 - Adjust seasoning to taste. Serve hot garnished with fresh cilantro and lime wedges.