Vegan Butter Chicken

A creamy, plant-based take on classic butter chicken — silky tomato-makhani sauce enriched with coconut cream and vegan butter, tossed with crisped tofu. Cozy and richly spiced, it’s perfect for weeknight dinners or sharing at a casual dinner party.

0.0(0 reviews)
Prep: 15m · Cook: 25m · Total40 mins
DifficultyMedium
Serves4
Vegan Butter Chicken

Ingredient Spotlight

Garlic-ginger paste

A blended paste of garlic and fresh ginger used widely in Indian and other South Asian cuisines as a flavor base for curries, marinades and stir-fries. It has a sharp, pungent, spicy aroma and speeds cooking by providing a uniform, mellowed base note. You can find it jarred or in tubs at Indian/Asian grocery stores or in the refrigerated produce/ethnic section of many supermarkets. Substitute with equal parts freshly grated or minced garlic and ginger (or a quick food-processor blitz with a little oil) for best flavor.

🛒 Buy on Amazon

(paid link) — as an Amazon Associate we earn from qualifying purchases.

Ingredient Spotlight

Coconut cream

The thick, high-fat layer extracted from coconut milk, used in Southeast Asian, Caribbean and South Asian cooking to add rich coconut flavor and body to curries and desserts. It tastes intensely coconutty and creamy, much thicker and less watery than canned coconut milk; note that “cream of coconut” is usually sweetened and not the same. Find it in cans in the international or baking aisle and at Asian markets; substitute by chilling a can of full-fat coconut milk and skimming the solid cream, or use a reduced saucepan concentrate of full-fat coconut milk (or heavy cream for non-vegan dishes).

Ingredient Spotlight

Dried fenugreek (kasuri methi)

Kasuri methi are the dried leaves of the fenugreek plant, a common finishing herb in Indian cuisine used to add a savory, slightly bitter, maple-like and earthy aroma to curries, dals and breads. Its pungent, slightly sweet-bitter scent is distinctive and a little goes a long way. You’ll find it in Indian or well-stocked international markets and spice aisles; if unavailable, use a very small pinch of ground fenugreek (use less, as it’s stronger) or omit—some cooks add a touch of maple syrup or mustard greens as a crude flavor bridge, but the true aroma is unique.

Jake

Jake's note

"This vegan makhani nails the comforting creaminess of the original while keeping things simple on the stovetop. Home cooks will love how tofu soaks up the sauce — serve with rice or flatbread for instant comfort."

Vegan Butter Chicken

This vegan butter chicken reimagines the classic tomato-makhani experience with pan-fried tofu and a lusciously glossy sauce built from coconut cream and vegan butter. The goal here is contrast: crisp-edged tofu cubes that hold their shape against a velvety, slightly tangy tomato base, peppered with warm garam masala and a faint, honeyed bitterness from dried fenugreek (kasuri methi). The coconut cream supplies the round, dairy-like mouthfeel while the vegan butter gives the sauce that traditional finishing shine and depth.

What makes this version work is the straightforward technique — seasoning the tofu up front so the flavors anchor the protein, searing it to add texture, and giving the tomato base a few minutes to reduce so it isn’t thin under the cream. It’s quick enough for a weeknight but handsome enough for casual dinner guests, and it’s forgiving: you can smooth the sauce with a blender for silkiness or leave it chunky for a rustic feel. Ideal for plant-forward families, busy cooks who want a comforting one-pan meal, or anyone curious to taste a hearty, dairy-free take on a beloved Indian classic.

Plan your timing

6:13 pm6:20 pmPress, cube and season the tofu
6:20 pm6:27 pmPan-fry tofu and soften the aromatics
6:27 pm6:34 pmBuild the tomato base
6:34 pm6:41 pmCream and finish the makhani sauce
6:41 pm6:48 pmGently coat tofu and meld flavors
6:48 pm6:55 pmRest and serve
Advertisement

Ingredients

Yield
4

Instructions

Press, cube and season the tofu

Drain and press the tofu for at least 10 minutes, then cut into 1-inch cubes. Toss the cubes with 1 tbsp of the oil, the spice blend, and 1 tsp of salt so they're evenly coated; set aside to absorb flavor.

For this step

  • 14 ozExtra-firm tofu (pressed and cubed)
  • 3 tbspOlive oil
  • 2 tspSpice blend (garam masala, ground turmeric, cayenne)
  • 1.5 tspSalt
Press, cube and season the tofu

Pan-fry tofu and soften the aromatics

Heat 2 tbsp oil in a large skillet over medium-high heat and add the tofu in a single layer; cook until golden on all sides, about 6–8 minutes, then transfer to a plate. In the same skillet, reduce heat to medium and add the chopped onion; sauté until translucent, about 5 minutes, then stir in the garlic-ginger paste and cook another 1–2 minutes until fragrant.

For this step

  • 1 mediumYellow onion (finely chopped)
  • 1.5 tbspGarlic-ginger paste
Pan-fry tofu and soften the aromatics

Build the tomato base

Pour in the crushed tomatoes, scraping up any browned bits from the pan, and add the remaining 1/2 tsp salt. Bring the sauce to a gentle simmer and let it reduce, uncovered, for 8–10 minutes so it thickens slightly and the flavors concentrate.

For this step

  • 14 ozCrushed tomatoes (canned)
Build the tomato base

Cream and finish the makhani sauce

Optional: for an ultra-smooth sauce, blitz the tomato mixture with an immersion blender or transfer to a blender and puree, then return to the skillet. Stir in the coconut cream, vegan butter, and dried fenugreek; simmer on low for 3–4 minutes until glossy and well combined, tasting and adjusting salt as needed.

For this step

  • 0.75 cupCoconut cream
  • 2 tbspVegan butter
  • 1 tspDried fenugreek (kasuri methi)
Cream and finish the makhani sauce

Gently coat tofu and meld flavors

Add the pan-fried tofu back into the sauce and simmer gently for 5 minutes so the cubes absorb the sauce and warm through. Spoon the sauce over the tofu a few times as it simmers to ensure each piece is well coated.
Gently coat tofu and meld flavors

Rest and serve

Turn off the heat and let the dish rest for 2 minutes so the sauce thickens slightly. Serve hot with basmati rice or flatbread and an optional sprinkle of fresh cilantro or a little extra vegan butter for shine.

Tips from the kitchen

Press and dry tofu

Pressing for at least 10 minutes and patting the cubes dry prevents steaming in the pan and helps them get a deeply golden crust.

Season tofu early

Toss the tofu with the spice blend and a little oil before frying so the flavors penetrate and form a seasoned crust when seared.

Brown in a single layer

Cook tofu in a single layer over medium-high heat without overcrowding to ensure even browning; work in batches if needed.

Reduce the tomato

Simmer the crushed tomatoes until slightly thickened before adding cream; this concentrates flavor and prevents a watery sauce.

Bloom the fenugreek

Crush the dried kasuri methi between your palms and stir it in at the end to release its aromatic, slightly bitter notes without overwhelming the dish.

Variations & substitutions

Chickpea Makhani

Swap the tofu for two 15-oz cans of drained chickpeas; simmer them in the sauce for 10–12 minutes so they absorb the flavors for a quicker pantry-friendly version.

Smoky Seitan Option

Use sliced seitan or smoked tempeh instead of tofu and add a pinch of smoked paprika or a drop of liquid smoke to the sauce for a meaty, smoky profile.

Nut-Based Cream

Replace coconut cream with a cashew cream (soaked cashews pureed with water) to reduce coconut flavor and achieve an ultra-silky texture.

Mild and Creamier

Reduce the cayenne in the spice blend and increase coconut cream by 2 tablespoons for a milder, richer sauce that’s kid-friendly.

Storage & make-ahead

Cool the curry to room temperature before transferring to an airtight container and refrigerate for up to 4 days. The tofu will continue to soften as it sits, so for best texture, re-crisp cubes in a skillet over medium heat for a couple of minutes before folding back into warmed sauce. You can freeze the sauce (without rice) for up to 3 months; thaw overnight in the fridge and reheat gently on the stovetop.

What to serve with it

Serve over steamed basmati rice or jeera (cumin) rice to soak up the sauce, and offer warm naan or parathas for scooping. Bright accompaniments like sliced cucumber, lemon wedges, or a simple kachumber (tomato-cucumber salad) provide a refreshing contrast, and a light-bodied Riesling or an earthy chai pairs nicely with the creamy spices.

Frequently asked questions

Can I skip pressing the tofu?

Pressing is highly recommended; it removes excess water so the tofu sears properly and absorbs seasoning. If you’re short on time, at least pat the cubes very dry with paper towels and use a hot pan.

Is coconut cream too sweet for this sauce?

Full-fat coconut cream adds richness but not overt sweetness when balanced with reduced tomatoes and spices; if you prefer less coconut flavor, use cashew cream or reduce coconut cream by a couple of tablespoons and add a splash more vegan butter.

What if I don’t have kasuri methi?

Kasuri methi lends a distinctive, slightly bitter herbaceous note; if unavailable, stir in a small pinch of ground fenugreek or add a tiny sprinkle of dried oregano as a last resort, but the flavor will be different.

How do I make the sauce ultra-smooth?

After the tomatoes have reduced, use an immersion blender or transfer to a countertop blender to puree until silky, then return to the pan before adding coconut cream and butter for the glossiest finish.

Can I bake the tofu instead of pan-frying?

Yes—toss the seasoned cubes with a little oil and bake at 425°F (220°C) on a lined sheet for 20–25 minutes, turning once, until edges are golden; then fold into the sauce to finish.

Jake

About the author

Jake

Hello, I'm Jake. I started this recipe site with the idea that I hated recipe websites that overwhelm you with long stories and ads just to see plain content that's not helpful. My goal is to provide you with quality recipes, simple ideas and a fun cooking experience. There's lots of fun things to cook, and I think as you browse the site you'll find that TopShelf.Recipes is the place for quality recipes on the web.

See all recipes by Jake

Ratings & Reviews

Did you make this recipe?

Be the first to share your experience.

Ingredients

4 servings
Step 1: Press, cube and season the tofu
  • Extra-firm tofu (pressed and cubed)14 oz
  • Olive oil3 tbsp
  • Spice blend (garam masala, ground turmeric, cayenne)2 tsp
  • Salt1.5 tsp
Step 2: Pan-fry tofu and soften the aromatics
  • Yellow onion (finely chopped)1 medium
  • 🛒 BuyGarlic-ginger paste1.5 tbsp
Step 3: Build the tomato base
  • Crushed tomatoes (canned)14 oz
Step 4: Cream and finish the makhani sauce
  • Coconut cream0.75 cup
  • Vegan butter2 tbsp
  • Dried fenugreek (kasuri methi)1 tsp

🛒 = paid link — as an Amazon Associate we earn from qualifying purchases.

Nutrition Facts

Per serving: about 1½ cups

Calories475
Total Fat30.1g
Saturated Fat13.6g
Trans Fat0g
Polyunsaturated Fat6.6g
Monounsaturated Fat6.4g
Total Carbohydrates40.8g
Dietary Fiber2.3g
Total Sugars28.9g
Protein13g

Nutrition values are estimated from USDA ingredient data and may vary based on preparation, brands, and portion sizes. Values are provided for informational purposes only.

Sous-chef
Vegan Butter Chicken

Ask me anything about this recipe — substitutions, scaling, techniques, timing.

Powered by AI · Answers may not always be perfect