01 - Place eggs in a saucepan, cover with water, and bring to a boil. Simmer for 8–9 minutes until hard-boiled. Cool under cold running water, peel carefully, and halve lengthwise. Set aside for later assembly.
02 - Heat oil or ghee in a large skillet over medium heat. Add chopped onion and sauté for 5–6 minutes until golden brown and softened, stirring occasionally to prevent burning.
03 - Stir in minced garlic and grated ginger; cook for 1 minute until fragrant. Add chopped tomatoes and continue cooking for 3–4 minutes until tomatoes break down and soften completely.
04 - Add ground almonds or cashew butter, yogurt, coconut milk, and all spices (coriander, cumin, turmeric, garam masala, chili powder, and cinnamon). Simmer gently for 5 minutes, stirring frequently to prevent separation and allow flavors to meld.
05 - Fold in drained chickpeas and chopped spinach. Cook for 3–4 minutes, stirring occasionally, until spinach wilts completely and chickpeas are heated through.
06 - Nestle the halved eggs into the sauce, cut side up. Simmer for 4–5 minutes to heat eggs through, spooning sauce over the eggs occasionally. Taste and adjust seasoning with salt and pepper as needed.
07 - Transfer to a serving dish and garnish generously with fresh cilantro leaves. Serve immediately with lemon wedges alongside basmati rice or warm naan bread.