Restaurant-Style Vegetarian Butter Chicken (Ready in 30 Minutes)
This vegetarian butter chicken swaps paneer for chicken, keeping all the rich, creamy, spiced tomato sauce you love.

It’s a 30-minute one-pan meal that tastes exactly like your favorite takeout, made in your own kitchen.
Why This Vegetarian Butter Chicken Works
I’ve always loved butter chicken, but wanted a meatless version that didn’t feel like a compromise. Paneer soaks up the sauce just as well as chicken, and it gets slightly golden when you sear it first, adding a little texture.
The sauce is straightforward but tastes like it simmered all day, thanks to a few smart shortcuts. The cream and butter mellow the spices, so it’s family-friendly even if you’re spice-averse.
Ingredients

- 14 oz paneer, cubed: use firm paneer; extra-firm tofu works if you press it well first
- 2 tbsp butter: salted or unsalted, plus extra for finishing
- 1 tbsp neutral oil: vegetable or canola
- 1 medium yellow onion, finely diced
- 4 garlic cloves, minced
- 1 tbsp grated fresh ginger
- 1 tsp garam masala
- ½ tsp ground turmeric
- ½ tsp chili powder: Kashmiri chili powder for mild heat and bright color, or cayenne for more heat
- ¼ tsp ground cumin
- ½ tsp salt: plus more to taste
- 1 cup canned crushed tomatoes: or tomato puree
- 2 tbsp tomato paste
- 1 cup heavy cream: or full-fat coconut milk for a dairy-free version
- 1 tsp sugar: (optional, balances acidity)
- 1 tsp dried fenugreek leaves (kasuri methi), crushed (optional but recommended for that restaurant aroma)
- Chopped cilantro, for garnish
Variations / Substitutions
- Swap paneer for chickpeas: use 1 can (15 oz) drained chickpeas, and simmer them in the sauce for 10 minutes to absorb flavor instead of searing.
- Make it dairy-free: use coconut milk in place of heavy cream and a good vegan butter; the flavor will be slightly nuttier but just as rich.
- Adjust the heat: the recipe as written is mild; double the chili powder for a spicier kick or add a sliced green chili with the onion.
- Add vegetables: stir in a handful of peas or halved cherry tomatoes when you return the paneer to the pan.
If you love easy paneer dishes, try my Saag Paneer for another weeknight staple.
How to Make Vegetarian Butter Chicken
Step 1: Sear the Paneer

Heat the 1 tbsp oil and 1 tbsp butter in a large skillet over medium-high heat. When the butter melts and the pan is hot, add the 14 oz cubed paneer in a single layer. Cook for about 2 to 3 minutes per side, until golden brown spots appear. Transfer the paneer to a plate and set it aside; don’t wipe the pan, those browned bits hold flavor.
A good sear adds a subtle crust that holds up in the sauce. The paneer will release easily from the pan when it’s ready to flip.
Step 2: Sauté the Aromatics

Reduce the heat to medium and add the remaining 1 tbsp butter to the same skillet. Toss in the diced onion and cook, stirring occasionally, for about 5 minutes until softened and translucent. Add the 4 minced garlic cloves and 1 tbsp grated ginger, and cook for 1 minute more, just until fragrant.
Be careful not to burn the garlic; if the pan looks dry, a tiny splash of water or oil helps. You want the onion soft and sweet, not deeply brown.
Step 3: Simmer the Sauce

Stir in the 1 tsp garam masala, ½ tsp turmeric, ½ tsp chili powder, and ¼ tsp cumin. Toast the spices for 30 seconds, then add the 2 tbsp tomato paste and cook for 1 minute, stirring constantly. This caramelizes the tomato paste and deepens the flavor. Pour in the 1 cup crushed tomatoes, 1 cup heavy cream, and ½ tsp salt. Add the 1 tsp sugar if using, and the crushed 1 tsp fenugreek leaves. Stir everything together and bring to a gentle simmer. Lower the heat and let it bubble gently for 8 to 10 minutes, until the sauce thickens slightly and the flavors meld.
The sauce will shift from bright red to a deep, warm orange as it simmers. Stir occasionally and taste for salt at the end, you may want a little more if the tomatoes were sharp.
Step 4: Finish and Serve

Return the seared paneer to the skillet and gently fold it into the sauce. Let it warm through for 2 minutes, then remove from the heat. Swirl in a small extra pat of butter on top for a glossy finish, and scatter chopped cilantro over the dish. Serve immediately with steamed basmati rice or warm naan to soak up every drop of sauce.
Getting the Most from This Butter Chicken
- If your paneer is very soft, freeze the cubed pieces for 10 minutes before searing. They’ll hold their shape better in the pan.
- Don’t let the sauce boil once the paneer is in; a gentle simmer keeps it tender instead of rubbery.
- The sauce alone freezes beautifully for up to 3 months. Make a double batch and freeze half without the paneer for a quick meal later.
- A tiny pinch of sugar isn’t about sweetness, it balances the acidity of the tomatoes. Taste the sauce before adding it and decide.
Storing Leftover Butter Chicken
- Refrigerate: Transfer to an airtight container and keep in the fridge for up to 4 days.
- Reheating: Warm gently in a skillet over low heat. If the sauce has thickened, stir in a splash of cream or water to loosen it.
- Serve Cold: Not recommended for this dish; it’s at its best served warm.
What to Serve With Vegetarian Butter Chicken
Fluffy basmati rice is the classic partner because it soaks up the creamy sauce without getting mushy. A side of garlic naan turns dinner into an event, and a simple cucumber raita cools the palate between bites. For a crunchy contrast, a quick kachumber salad of diced onion, tomato, and cucumber dressed with lemon juice works beautifully.
Frequently Asked Questions
Can I use yogurt instead of heavy cream?
Yes, but you must temper it. Stir a few spoonfuls of hot sauce into the yogurt first, then add the mixture back to the pan off the heat to prevent curdling.
My paneer always sticks to the pan. What am I doing wrong?
Make sure the pan and fat are hot before adding the paneer, and don’t move it for the first 2 minutes. A well-heated skillet and a thin metal spatula help release it cleanly.
Can I blend the sauce for a smoother texture?
Absolutely. After simmering the sauce in step 3, use an immersion blender to blend until smooth, then continue with step 4. This gives a silky, restaurant-style finish.
How do I double this recipe?
Double all ingredients and use a large Dutch oven or deep sauté pan. Sear the paneer in two batches so it browns properly, then proceed as written.

Vegetarian Butter Chicken Recipe
Ingredients
Method
- Heat 1 tbsp oil and 1 tbsp butter in a large skillet over medium-high. Sear paneer cubes in a single layer, 2 to 3 minutes per side until golden. Transfer to a plate.
- Reduce heat to medium and add remaining 1 tbsp butter. Cook onion for 5 minutes until soft. Add garlic and ginger; cook 1 minute.
- Stir in garam masala, turmeric, chili powder, and cumin; toast 30 seconds. Add tomato paste and cook 1 minute. Pour in crushed tomatoes, cream, salt, sugar, and fenugreek leaves. Simmer 8 to 10 minutes until thickened slightly.
- Return paneer to the skillet, fold gently into sauce, and warm through 2 minutes. Swirl in extra butter, garnish with cilantro, and serve.
