In a large mixing bowl, add the ground beef, chopped onions, green chilies, cilantro, ginger-garlic paste, salt, black pepper, and egg.
Mix everything well using clean hands or a spoon until the mixture looks evenly combined and slightly sticky.
Shape the mixture into small balls using a scoop, or you can simply make them by hand slowly, round meatballs, and place them in a wide pan in a single layer.
Add about 1/2 cup of water to the pan. Cover and cook the meatballs on low to medium heat for about 15 minutes, allowing them to cook gently and release their juices.
Once all the water has evaporated, turn off the heat and let the meatballs rest in the pan for 10 to 15 minutes. This helps them firm up and hold their shape.
Heat 2 tablespoons of oil in a separate pan over medium heat. Add the cooked meatballs and pan-fry them on medium to low heat for 6 to 7 minutes, turning occasionally, until they are lightly browned on the outside.
Turn off the heat and transfer the meatballs to a serving plate. If you like, garnish with a light drizzle of fresh cream. This step is optional. Serve warm with flatbread, dinner rolls, or alongside rice or a simple salad.