Chana Butter Paneer Masala with Basmati Rice
Chana butter paneer masala is a quick vegetarian twist on the classic Indian paneer butter masala, where chickpeas join cubes of fresh mozzarella in a velvety tomato and coconut milk sauce spiced with garam masala. I serve it over plain basmati rice with a little grated lime zest, and the whole dish is ready in around 20 minutes.
Truth be told, I kind of invented this recipe on the go and improvised along the way according to my cravings. I had watched a show on Netflix the night before where they made a paneer butter masala, I thought it looked extraordinary, and the next morning I woke up instantly craving one myself. You know how much I hate spending too much time on a single recipe, so I wanted something both quick and delicious. I went into the kitchen and the party started.
I wanted an Indian recipe a bit more substantial than the classic, so I decided to add chickpeas into the mix, and I do not know why I waited so long to try this super combo. I did not have any paneer on hand (the traditional Indian cottage cheese made from cow or buffalo milk), so I used fresh mozzarella cut into big cubes instead. This is one of my day-to-day lunches for when I do not have time to plate, set the studio lights, or arrange everything beautifully. I just took some quick pictures, then ate, because I was so hungry and the smell was incredible.

This Recipe Works If You Need
- A quick weekday lunch that feels far fancier than the 20 minutes it actually takes.
- A vegetarian main that is properly filling, thanks to chickpeas plus cheese in one bowl.
- A way to satisfy an Indian takeaway craving at home without an order or a long shopping list.
- A one-pan dinner that leans on pantry staples like canned tomatoes, coconut milk, and chickpeas.
- A dish you can make fully vegan by swapping the butter and the mozzarella, with no other changes.
Why You’ll Love This Recipe
- Extremely flavorful — that is what I love most about it. Garam masala, ginger, garlic, and a touch of spicy paprika do a lot of work in very little time.
- Ready in around 20 minutes — I know it looks fancy, but it is fast, efficient, and delicious from pan to plate.
- Hearty and filling — the chickpeas make it more substantial than a classic paneer butter masala, so a smaller portion satisfies.
- One pan, minimal cleanup — everything builds in a single pan, sauce and all, then you only need rice on the side.
- Easy to make vegan — swap the butter for olive oil and the mozzarella for a block-style vegan cheese, and the rest stays exactly the same.
- That extra texture kick — I leave the cashews raw and whole on purpose, because I like the contrast they give against the creamy sauce.

Ingredient Notes
Goat butter is what I reach for here for its rich, slightly tangy depth, and 20 grams is all you need to bloom the spices. Butter carries fat-soluble aromatics far better than water would, which is why melting it first and cooking the garlic, ginger, and spices in it pulls out so much flavor. If you want the vegan version, use olive oil instead — it does the same blooming job.
Garlic and ginger are the aromatic backbone. Use four crushed cloves and three teaspoons of finely grated ginger, and grate the ginger fresh rather than using a paste — jarred versions lose the bright, peppery heat fast. Buy ginger that feels firm and heavy with taut skin; wrinkled, light roots are old and fibrous.
Tomato pulp (a 400g can, or passata if you prefer) gives the sauce its body and gentle acidity. A smooth pulp or passata melts straight into a silky sauce, whereas chopped canned tomatoes leave you with visible chunks, so reach for the smoother option here.
Coconut milk is what makes the sauce luscious. Use half of a 400g can of the full-fat kind — not the light version, which is too thin to give you that signature creaminess. Shake the can before opening, since the rich cream tends to separate and settle at the top.
Garam masala is the heart of the spice profile, with ground cumin and spicy paprika rounding it out. Two teaspoons of garam masala is the right amount; buy it in small quantities and store it sealed away from light, because ground spice blends fade within a few months and a stale jar tastes flat and dusty.
Bay leaves go in whole to perfume the sauce as it simmers — just remember to fish them out at the end, since they stay tough and are not meant to be eaten.
Chickpeas are my addition to make the dish heartier. A 400g can, drained and rinsed, works perfectly; rinsing removes the starchy canning liquid that can otherwise cloud the sauce. If you cook your own from dry, make sure they are fully tender before they go in, because they will not soften much further in 10 minutes of simmering.
Raw cashews go in whole and stay that way. I chose to leave them as they are because I like it more and it gives an extra texture kick against the creamy sauce. A handful is enough; if you want a smoother, more traditional result you could blend them into the sauce, but I prefer the bite.
Fresh mozzarella stands in for paneer here, about a 150g bag cut into big cubes. I did not have paneer on hand, and mozzarella melts into soft, pillowy pockets in the warm sauce. Add it right at the end so it keeps its shape instead of dissolving completely.
Fresh greens finish the dish. I used oregano leaves, but coriander or parsley work just as well — scatter them on at the very end so the heat does not dull their fresh, green flavor.

Tips
- Bloom the spices before adding liquid. Once the butter has melted, give the garlic, ginger, and spices a full minute in the fat. You will know it is ready when the kitchen fills with that warm, toasty garam masala aroma — that is the flavor opening up. Just keep the heat at medium so the garlic does not scorch and turn bitter.
- Let the sauce actually simmer. After the tomato pulp and coconut milk go in with the chickpeas and cashews, give it the full 10 minutes. This is where the raw tomato edge cooks off and the sauce thickens and turns glossy; rushing it leaves you with a thin, sharp-tasting sauce.
- Add the mozzarella last and barely stir. Fold the cubes in at the very end and spoon sauce over them without mixing too much. Over-stirring drags out all the melted cheese and you lose those distinct, tender pockets.
- Season at the end. Coconut milk and tomato both shift as they reduce, so taste for salt and pepper once the sauce is done rather than at the start.
- Do not skip the lime zest. A little grated lime over the top right before serving cuts through all that richness and wakes the whole bowl up.
Substitutions and Variations
- Make it vegan. Swap the goat butter for olive oil and the mozzarella for a good block-style vegan cheese. I know Verdino makes a very good one if you buy the unsliced block version, or you can make my homemade vegan butter and homemade mozzarella.
- Switch the herbs. I used oregano leaves because that is what I had, but fresh coriander or parsley are both lovely here — use whatever you like best.
- Dial the heat. I like my Indian food spicy, I must admit, so I am generous with the spicy paprika. Scale it up or down to taste, or leave it out entirely for a milder, kid-friendly bowl.
- Use passata instead of tomato pulp. They are interchangeable here, so reach for whichever you keep in the pantry.

Storage and Make Ahead
This curry keeps well in an airtight container in the fridge for up to three days, and like most spiced tomato dishes it tastes even better the next day once the flavors have had time to settle. Reheat it gently on the stove over low heat, adding a splash of water or coconut milk to loosen the sauce, since it thickens as it sits. The mozzarella will be softer on day two rather than in distinct cubes, but it is just as good. I would cook the rice fresh when you serve it rather than storing it with the curry.
I chose to eat this with a side of plain basmati rice and a little grated lime zest on top, the classic way of serving it, keeping things simple and clean. If you love this kind of meal, you might also enjoy my classic chana masala or, for another paneer-style dish, my vegan palak paneer. You will find plenty more ideas in my collection of recipes with chickpeas.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Chana Butter Paneer Masala
Ingredients
For the sauce:
- 20 g goat butter or olive oil if you’re making the vegan version
- 4 cloves garlic crushed
- 3 tsp ginger finely grated
- 1 can tomato pulp 400g (you can use passatta as well)
- ½ can coconut milk 400g, fat
Spices:
- 2 tsp garam masala
- 2 bay leaves to be removed at the end
- ¼ tsp cumin ground
- ¼ tsp spicy paprika
- salt and pepper to taste
Other ingredients:
- 1 can chickpeas 400g
- 1 handful raw cashews
- 1 piece fresh mozzarella ~150g bag, cut into cubes
- chopped fresh greens I used oregano leaves, but you can also use coriander or parsley
Instructions
- Add the butter to a pan on medium heat.
- Once melted, add the crushed garlic, grated ginger, and spices. Leave 1 minute to cook.
- Add the tomato pulp and coconut milk. Mix.
- Add the boiled chickpeas and raw cashews. Cook for 10 minutes.
- At the end, add the mozzarella cubes and cover with the sauce without mixing too much.
- Serve with basmati rice and a bit of grated lime zest on top.
Frequently Asked Questions
It is a quick vegetarian twist on the classic Indian paneer butter masala. Instead of relying on paneer alone, it adds chickpeas (chana) to a creamy tomato and coconut milk sauce spiced with garam masala, with cubes of cheese folded in at the end. It is served over basmati rice and comes together in around 20 minutes.
Yes. This recipe was created with fresh mozzarella cut into big cubes because there was no paneer on hand, and it works beautifully. The mozzarella melts into soft, pillowy pockets in the warm sauce. Add it right at the end and stir gently so the cubes keep their shape rather than dissolving.
Swap the goat butter for olive oil and replace the mozzarella with a good block-style vegan cheese. Everything else in the recipe stays exactly the same. A homemade vegan butter and homemade vegan mozzarella both work well, or use a quality store-bought block-style vegan cheese.
Plain basmati rice is the classic pairing, with a little grated lime zest on top for freshness. The lime cuts through the richness of the coconut and tomato sauce. You could also serve it with naan or another flatbread to scoop up the sauce.
The whole dish is ready in around 20 minutes. You bloom the garlic, ginger, and spices in butter for about a minute, simmer the tomato pulp, coconut milk, chickpeas, and cashews for 10 minutes, then fold in the cheese at the end. It looks fancy but it is fast and efficient.
Keep it in an airtight container in the fridge for up to three days; like most spiced tomato dishes, it often tastes even better the next day. Reheat gently over low heat, adding a splash of water or coconut milk to loosen the sauce, since it thickens as it sits. Cook fresh rice when you serve it rather than storing it with the curry.

Soooooo good!