Heat 2 tablespoons of oil or ghee in a large pot or Dutch oven over medium heat. Add the bay leaves, cardamom pods, cinnamon stick, cloves, and star anise. Toast for 30 seconds until fragrant.
Add the finely chopped red onion and sauté for 5-7 minutes until golden brown. Stir in the minced garlic, slit green chilies, and ginger-garlic paste, cooking for 1 additional minute.
Stir in the tomato sauce, turmeric powder, red chili powder, cumin powder, and coriander powder. Cook for 5 minutes, or until the oil begins to separate slightly from the sauce.
Add the drained and rinsed chickpeas to the pot, along with the salt and black pepper. Stir thoroughly to coat the chickpeas. Pour in 1 cup of water and bring the mixture to a simmer.
Reduce the heat to low, cover the pot, and let it simmer for 15 minutes to allow the flavors to meld together.
Uncover and stir in the garam masala, fenugreek, and cream or yogurt. Simmer for 2 more minutes. Remove from heat and garnish with fresh chopped cilantro before serving.