01 - Place eggs in a saucepan and cover with water. Bring to a boil, then reduce heat and simmer for 8–9 minutes. Transfer eggs to cold water to cool, peel carefully, and halve. Set aside for later use.
02 - Heat oil or ghee in a large skillet over medium heat. Add chopped onion and cook for 5–6 minutes, stirring occasionally until golden brown and fragrant.
03 - Stir in minced garlic and grated ginger. Cook for 1 minute until aromatic, taking care not to burn the garlic.
04 - Add chopped tomatoes to the skillet. Cook for 3–4 minutes, breaking down the tomatoes until softened and they begin to release their juices.
05 - Add ground almonds or cashew butter, yogurt, coconut milk, and all spices (coriander, cumin, turmeric, garam masala, chili powder, cinnamon). Stir thoroughly to combine. Simmer gently over low heat for 5 minutes, stirring frequently to prevent separation.
06 - Fold in drained chickpeas and chopped spinach. Cook for 3–4 minutes until spinach wilts completely and chickpeas are heated through.
07 - Nestle the halved eggs into the sauce, arranging them cut side up. Simmer for 4–5 minutes to heat the eggs through, occasionally spooning sauce over the eggs to infuse flavor.
08 - Taste the sauce and adjust salt and pepper as needed. Serve hot, garnished with fresh cilantro leaves and accompanied by lemon wedges for squeezing over the dish.