Heat the oil in a large skillet or pot over medium heat. Add the diced onion and sauté for 5–7 minutes until softened and slightly golden.
Stir in the minced garlic and ginger. Cook for another minute until fragrant.
Add the tomato paste, cumin, turmeric, garam masala, and paprika. Stir well to coat the onion mixture and toast the spices for 1–2 minutes.
Pour in the fire-roasted tomatoes. Stir to combine, breaking up any large chunks with the back of a spoon. Let it simmer for 5 minutes.
Add the chickpeas, cashew butter (if using), and bay leaf. Mix well and bring to a simmer. Cover and let it cook for 15–20 minutes, stirring occasionally.
Remove the bay leaf and stir in the lemon juice and coconut sugar. Taste and adjust seasonings as needed.
Sprinkle with fresh parsley or cilantro before serving. Pair with basmati rice, naan, or enjoy it as a hearty stew!