This vibrant vegan dish combines tender chickpeas simmered in a creamy, spiced tomato sauce with fragrant Indian spices and a touch of coconut milk. Served over perfectly cooked basmati rice, it creates a comforting and flavorful meal. The balance of garlic, ginger, and fresh cilantro adds depth, while optional chili offers gentle heat. It’s ideal for a nutritious and satisfying main course.
I was craving something warm and deeply spiced on a rainy Tuesday, so I opened my pantry and found two cans of chickpeas and a jar of garam masala. Within an hour, my kitchen smelled like a street corner in Delhi, and I had a pot of creamy tikka masala bubbling on the stove. It was one of those accidental triumphs that became a weekly ritual.
The first time I made this for friends, I panicked because I added too much chili powder and thought Id ruined everything. But after stirring in the coconut milk and a squeeze of lemon, the heat mellowed into this perfect warmth that had everyone scraping their bowls clean. One friend even texted me the next day asking for the recipe, which never happens.
Ingredients
- Coconut oil: It brings a subtle sweetness that balances the spices, and it holds up beautifully under high heat without burning.
- Yellow onion: Chop it fine so it melts into the sauce and creates that silky base you want in every bite.
- Garlic and ginger: Fresh is non-negotiable here because the paste from a jar just doesnt give you that bright, punchy aroma.
- Green chili: Optional, but it adds a lively heat that sneaks up on you in the best way.
- Cumin, coriander, paprika, garam masala, turmeric, chili powder: This blend is the soul of the dish, toasting them releases oils that make your whole kitchen smell like magic.
- Crushed tomatoes: They break down into a tangy, thick base that clings to the chickpeas.
- Chickpeas: Rinse them well to wash off that tinny taste, they soak up the sauce like little sponges.
- Coconut milk: Full-fat is key for that creamy, luxurious texture, light coconut milk just wont cut it.
- Lemon juice: A splash at the end brightens everything and cuts through the richness.
- Cilantro: Fresh and chopped, it adds a grassy brightness that ties the whole dish together.
- Basmati rice: Rinse it until the water runs clear or it will turn gummy and clump together.
Instructions
- Prepare the rice:
- Rinse the basmati until the water is no longer cloudy, then simmer it gently with the lid on so each grain stays separate and fluffy. Let it rest off the heat for five minutes before you fluff it, patience here makes all the difference.
- Sauté the aromatics:
- Heat the oil until it shimmers, then add the onion and let it soften and turn golden, stirring occasionally so it doesnt stick. Toss in the garlic, ginger, and green chili, and cook just until your kitchen smells incredible.
- Toast the spices:
- Stir in all the ground spices and keep them moving in the pan for a minute or two, they should smell toasted and warm, not burnt. This step unlocks flavors you just cant get by adding them later.
- Build the sauce:
- Pour in the crushed tomatoes and let everything simmer together, stirring now and then as the sauce thickens and deepens in color.
- Add chickpeas and coconut milk:
- Stir in the chickpeas, coconut milk, salt, and pepper, then let it all simmer uncovered until the sauce clings to the back of your spoon. The longer it simmers, the more the flavors marry and mellow.
- Finish and serve:
- Stir in the lemon juice and cilantro, taste it, and adjust the salt or heat if needed. Spoon it over the rice and scatter more cilantro on top, because it looks as good as it tastes.
I remember making this on a Sunday afternoon and eating it straight from the pot while standing at the stove, too impatient to wait for a bowl. My partner walked in, grabbed a spoon, and we finished half of it right there, laughing at ourselves. It was one of those small, perfect moments where food becomes a memory.
Storing and Reheating
This keeps beautifully in the fridge for up to four days, and the flavors deepen overnight as the spices settle into the chickpeas. Reheat it gently on the stove with a splash of water or coconut milk to loosen the sauce, and it tastes just as good as the first night. I often make a double batch on purpose just to have it ready for quick lunches.
Serving Suggestions
I love scooping this up with warm vegan naan, but it also shines alongside roasted cauliflower or a crisp cucumber salad. Sometimes I spoon it over quinoa or even stuff it into a wrap with spinach and pickled onions. The sauce is so versatile, it plays well with almost anything you pair it with.
Customizing Your Tikka Masala
You can swap the chickpeas for cubed tofu or roasted sweet potato if you want a different texture, both soak up the sauce beautifully. If you like it creamier, stir in a tablespoon of vegan butter or cashew cream at the end. For extra heat, double the green chili or add a pinch of cayenne, and if you want it milder, skip the chili powder entirely.
- Add a handful of spinach in the last few minutes for extra greens and color.
- Top with toasted cashews or a drizzle of coconut yogurt for richness and crunch.
- Make it a one-pot meal by stirring in cooked rice directly into the sauce before serving.
This dish has become my go-to whenever I need comfort, color, and something that feels like a warm hug in a bowl. I hope it finds a place in your kitchen the way it has in mine.