A Creamy, Buttery North Indian Delight
If there’s one vegetarian dish that feels like pure indulgence — rich, comforting, and perfect for a weekend treat — it’s definitely Makhni Chaap. This North Indian-style recipe is creamy, buttery, and packed with flavor. You’ve got soft, juicy soya chaap that’s roasted until golden, then dunked into a smooth, mildly spiced tomato-based gravy, finished with a swirl of cream. It’s the kind of dish that makes you forget meat even exists.
Growing up in North India, makhni-style dishes were always a big deal. Whether it was butter chicken, dal makhani, or paneer makhani — they were reserved for special days. There was something about that rich, creamy gravy that just made the meal feel extra. And when I discovered how amazing soya chaap tastes in the same buttery sauce, it quickly became a favorite.
Growing up in North India, makhni dishes were always a treat — whether it was butter chicken, dal makhani, or paneer makhani. But over the years, Makhni Chaap has taken center stage for many vegetarians who crave the same richness and depth of flavor, minus the meat.
Let’s go step by step, as I guide you through everything — from preparing and roasting the chaap to cooking that velvety tomato-based gravy. This recipe is a labor of love, but totally worth it.
What is Soya Chaap?
Before we begin, if you’re new to soya chaap — let’s understand what it is. Soya chaap is essentially soya protein dough wrapped around sticks, often available in canned, frozen, or fresh form. It has a meaty texture, making it a great alternative for those who want a protein-rich dish with bite and chew.
You can get plain chaap or pre-marinated ones. For this recipe, plain uncooked soya chaap works best.
Ingredients
For the Chaap:
- 5–6 soya chaap sticks (fresh, frozen, or canned)
- 1 tsp ginger-garlic paste
- 1/2 tsp turmeric powder
- 1/2 tsp red chilli powder
- 1 tsp lemon juice
- 2 tablespoons thick curd (yogurt)
- Salt to taste
- 1 tbsp mustard oil or regular oil (for marination)
- 1 tbsp butter or ghee (for shallow frying or grilling)
For the Makhni Gravy:
- 3 tbsp butter
- 1 tbsp oil (to prevent the butter from burning)
- 1 bay leaf
- 2–3 green cardamoms
- 1-inch cinnamon stick
- 5–6 garlic cloves (finely chopped or grated)
- 1-inch ginger (grated)
- 4–5 large ripe tomatoes (pureed)
- 1–2 green chillies (slit)
- 1 tsp Kashmiri red chilli powder (for color and mild heat)
- 1/2 tsp garam masala
- 1/2 tsp roasted cumin powder
- 1 tsp sugar (balances the tang)
- Salt to taste
- 3–4 tbsp fresh cream
- 1 tsp kasuri methi (dried fenugreek leaves), crushed
Step-by-Step Instructions
Let’s break the process into two parts: first we prepare and roast the chaap, then we make the creamy makhni gravy.
Step 1: Prepping the Soya Chaap
If you’re using frozen chaap, thaw it completely and boil in hot water with a pinch of turmeric and salt for 5–6 minutes. This softens it and removes any preservatives or raw smell. If using canned chaap, rinse thoroughly.
Once boiled, remove the chaap sticks and let them cool slightly. Gently peel off the sticks and cut the chaap into 1.5–2 inch chunks.
Step 2: Marinate the Chaap
In a bowl, mix the curd, ginger-garlic paste, turmeric, red chilli powder, lemon juice, mustard oil, and salt. Add the chaap pieces and coat well. Cover and let it marinate for at least 30 minutes. If you can marinate it for a couple of hours or overnight in the fridge, even better — the flavors deepen.
Step 3: Grill or Shallow Fry
Heat butter (or ghee) in a pan and lightly roast the marinated chaap until golden and slightly crisp on the edges. You can also grill it in an oven or air fryer if you want a smoky effect.
Once done, set the roasted chaap aside.
Step 4: Make the Makhni Gravy
Now comes the heart of the dish — that velvety, restaurant-style makhni gravy.
- In a wide kadai or deep pan, heat butter and a tablespoon of oil.
- Add the bay leaf, green cardamoms, and cinnamon. Let them release their aroma.
- Add chopped garlic and grated ginger. Sauté for a minute until the raw smell goes.
- Now add the tomato puree and slit green chillies. Cook on medium flame.
- Add red chilli powder, roasted cumin powder, and salt. Stir well and cook the tomatoes until the oil begins to separate — this may take 10–12 minutes. Be patient; this step builds the flavor base.
- Once the masala is cooked and thick, add sugar to balance the acidity of tomatoes.
Step 5: Finishing Touches
Now, add the roasted chaap pieces to the gravy. Stir gently to coat them in the sauce. Let it simmer for 4–5 minutes so the chaap absorbs the flavors.
Sprinkle in the garam masala and kasuri methi (rub it between your palms to release its aroma).
Finally, drizzle in the fresh cream, reserving a teaspoon for garnish. Mix everything well. The gravy should be creamy, smooth, and slightly thick. If it looks too thick, add a splash of hot water or milk.
Step 6: Garnish and Serve
Turn off the flame and let it rest for a few minutes. Garnish with a swirl of cream, a tiny blob of butter, and some fresh coriander leaves if you like.
Your rich, delicious Makhni Chaap is ready to serve!
What to Serve with Makhni Chaap
Makhni Chaap pairs beautifully with:
- Butter naan or tandoori roti
- Lachha paratha
- Steamed basmati rice or jeera rice
- Pudina paratha
- Roomali roti
Don’t forget sliced onions and a wedge of lemon on the side for that desi touch.
Tips for the Best Makhni Chaap
- Use ripe, red tomatoes for a natural sweetness and deep color.
- Boil and rinse chaap properly if using packaged or canned varieties to remove any odd smell.
- Balance is key — Makhni gravy should be mildly spicy, slightly sweet, and creamy.
- Butter and cream are important, but don’t overdo them. We want richness, not heaviness.
- Kasuri methi and garam masala should go in at the end for maximum aroma.
Variations to Try
- Paneer Makhni: Replace chaap with paneer cubes for a vegetarian classic.
- Makhni Chaap Tikka Masala: Add capsicum and onions along with chaap for a smoky, spicier version.
- Vegan Makhni Chaap: Use plant-based butter and skip cream or substitute with cashew cream.
Why You’ll Love This Dish
Makhni Chaap is everything you crave in a comfort meal. It’s:
- Rich and creamy, without being too heavy
- Full of flavor and spice, yet balanced
- Perfect for special occasions or a weekend treat
- A great meat-free alternative for butter chicken lovers
Plus, it looks and tastes like it came straight out of a restaurant kitchen!
Final Thoughts
If you’re someone who loves bold Indian flavors and creamy gravies, this Makhni Chaap recipe will absolutely hit the spot. It combines the earthy, satisfying chewiness of soya chaap with a buttery, tomato-rich gravy that melts in your mouth.
Serve it at a dinner party and watch people ask, “Wait — are you sure this is vegetarian?” Or make it just for yourself on a cozy Sunday night, with some soft naan and chilled chaas on the side.
Trust me — once you make makhni chaap at home, it’ll become a permanent addition to your comfort food list.

