-
1
Place the oil in a medium to large non-stick lidded pan and heat over a medium-high flame.
-
2
Add the sliced onions when the oil is hot, and stir and saute about 6 minutes until they become reddish brown in color.
-
3
Toss in the ginger and garlic and continue to stir and fry for a minute.
-
4
Next add the ground spices, namely the coriander, cumin, turmeric, chile powder and paprika, and mix and stir for around 10 seconds.
-
5
Start adding the yoghurt, a tablespoon at a time, stirring well after each addition until it is absorbed.
-
6
Place all the finely chopped tomatoes in the pan and cook, stirring, for 3-4 minutes, until they become pulpy- you can mash them with the back of a wooden spoon, or a potato masher, to aid the process.
-
7
When the tomatoes are pulped to your liking, add the chicken stock and salt to taste, bring to the boil, cover the pan, then gently simmer the sauce for 15-20 minutes over a low heat, during which time it will thicken.
-
8
The sauce can be prepared to this stage ahead of time.
-
9
When ready to serve, stir the whipping cream, garam masala, chilies and cilantro into the heated sauce, then season with more salt if necessary.
-
10
Lay the hard-boiled eggs in a single layer, cut side up, in the sauce, and spoon some sauce over them.
-
11
Serve as recommended above with parathas or rice.