Soak the dried chickpeas in a bowl with 6 cups water for 8-12 hours on the counter, or up to 24 hours in the fridge. Drain and rinse.
Set the Instant pot to the Saute function.
Heat the ghee and add whole bay leaves, cumin seeds, and fennel seeds stirring 2-3 minutes until fragrant and golden.
Add the shallots (or onions) and saute until golden and fragrant, stirring often.
Add the garlic, ginger and diced chili, saute 2-3 minutes.
Add all of the spices: garam masala, ground cumin, coriander, chili powder, fenugreek, and turmeric.
Give it a stir, then add the tomatoes and their juices, stirring constantly, for about 3 minutes, scraping up any browned bits.
Once the tomatoes start to break down add the water (if using dry chickpeas), salt, and drained chickpeas.
Give it a good stir, scraping up any browned bits.
Set Instant to High Pressure for 25 minutes.
Naturally, release for 15 minutes then manually release.
Taste and adjust salt.
If it tastes bitter, add a little sugar or honey ( 1-2 teaspoons) to help balance.
If you want it more flavorful, stir in another teaspoon of garam masala, or if you want extra richness, a splash of coconut milk is nice.