This flavorful dish combines tender chickpeas simmered in a rich, creamy tomato-based tikka masala sauce, infused with warming spices like garam masala, cumin, and turmeric. Served over fluffy basmati rice, its exotic aroma and balanced heat make it perfect for a satisfying plant-based meal. Simple preparation and cooking bring out layers of savory depth while fresh cilantro adds a bright finish.
The first time I attempted tikka masala at home, I accidentally used light coconut milk and ended up with something closer to tomato soup than the rich, velvety curry I craved. My very patient roommate still ate two bowls, but I learned that full fat coconut milk is absolutely non negotiable here. That mistake sent me down a rabbit hole of spice ratios and simmer times until I finally cracked the code. Now this recipe lives in a permanent spot on my dinner rotation, especially on rainy Sundays when nothing but comfort food will do.
Last winter my friend who swore she hated chickpeas tried this and went back for thirds. She texted me the next day asking for the recipe, which I consider the ultimate victory. I love how the chickpeas get all creamy and tender while soaking up that smoky, spicy sauce. Something magical happens when the tomatoes and coconut milk meld together.
Ingredients
- Coconut oil: Adds a subtle sweetness and handles medium high heat beautifully
- Onion: The foundation, so take your time caramelizing it properly
- Fresh ginger and garlic: Do not substitute powder here, fresh makes all the difference
- Garam masala: The warming spice blend that gives this dish its authentic soul
- Smoked paprika: My secret addition for that tandoor oven flavor
- Full fat coconut milk: Trust me, light version just does not deliver the same richness
- Canned chickpeas: Rinse them well and pat dry if you have time
- Fresh lemon juice: Brightens everything right at the end
- Basmati rice: Rinse until water runs clear for fluffy, separate grains
Instructions
- Start the rice first:
- Rinse basmati until water runs clear, then combine with water and salt in a covered pot
- Build your flavor base:
- Heat oil in a large skillet and cook onion until golden and fragrant, about 7 minutes
- Add the aromatics:
- Stir in ginger, garlic, and chili for just one minute until they release their perfume
- Toast your spices:
- Dump in all the spices and stir constantly for one minute to wake them up
- Create the sauce:
- Mix in tomatoes, tomato paste, and sugar, then simmer for 5 minutes
- Simmer together:
- Pour in coconut milk and chickpeas, then cook uncovered for 15 to 20 minutes
- Finish bright:
- Squeeze in lemon juice and adjust salt until it tastes perfect to you
- Plate it up:
- Spoon over fluffy rice and shower with fresh cilantro
I once made this for a dinner party where half the guests were convinced vegan food would be bland and unsatisfying. Watching their expressions change with that first bite was pretty much perfect. One friend actually asked if there was hidden cream in the sauce.
Making It Your Own
Blend half the sauce before adding chickpeas for an incredibly smooth restaurant style texture. Cashew cream works instead of coconut milk if you want to switch up the flavor profile entirely.
Serving Ideas
Vegan naan is essential for mopping up that sauce, but warm roti works beautifully too. I love adding a simple cucumber raita made with coconut yogurt on the side to cool things down.
Meal Prep Magic
This recipe doubles perfectly and keeps for up to five days in the refrigerator. The chickpeas actually absorb more flavor as they sit, making this ideal for make ahead lunches.
- Freeze individual portions for up to three months
- The rice reheats better with a splash of water
- Add fresh cilantro right before serving for color
There is something deeply satisfying about a recipe that comes together so simply yet tastes so complex. This curry has become my go to for feeding a crowd or just treating myself on a Tuesday night.