Let me tell you, the scent of warm spices, creamy coconut, and tangy pickled onions wafting through my kitchen is enough to make anyone’s mouth water. The first time I whipped up this creamy vegan butter chicken, I was instantly hooked—the kind of moment where you pause, take a deep breath, and just smile because you know you’re onto something truly special. Years ago, when I was knee-high to a grasshopper, traditional butter chicken was a family favorite, but recreating that rich, comforting taste in a vegan way felt like a tall order. Honestly, discovering this recipe felt like striking gold on a rainy weekend, trying to gift my loved ones a plant-based version that didn’t skimp on soul.
My family couldn’t stop sneaking bites off the serving platter (and I can’t really blame them). The creamy vegan butter chicken with its luscious sauce paired with the zingy, crunchy pickled onions became an instant staple for family gatherings, potlucks, and casual weeknight dinners. You know what? It’s dangerously easy to make but delivers pure, nostalgic comfort. Perfect for brightening up your Pinterest dinner board or impressing guests without breaking a sweat, this recipe feels like a warm hug in a bowl. After testing it multiple times (in the name of research, of course), it’s safe to say this dish has earned a permanent spot on my recipe rotation—and you’re going to want to bookmark this one.
Why You’ll Love This Recipe
From my kitchen trials to family-approved dinners, this creamy vegan butter chicken recipe ticks all the boxes. Here’s why it’s a keeper:
- Quick & Easy: Comes together in under 40 minutes, perfect for busy weeknights or last-minute cravings.
- Simple Ingredients: No fancy grocery trips needed; you likely have most of these pantry staples on hand.
- Perfect for Any Occasion: Great for cozy dinners, potlucks, or even an impressive date night meal.
- Crowd-Pleaser: Always gets rave reviews from kids and adults alike—even the meat-eaters ask for seconds.
- Unbelievably Delicious: The creamy coconut base and warm spices blend for next-level comfort food that’s both rich and light.
What sets this creamy vegan butter chicken apart? It’s all in the technique. Blending soaked cashews into the sauce creates an ultra-smooth, velvety texture that mimics traditional butter chicken without the dairy. The pickled onions add a sharp contrast that brightens every bite. This isn’t just another vegan curry—it’s your best version, packed with flavor and soul. After the first bite, you’ll close your eyes and savor the balance of creamy, tangy, and spicy notes. Honestly, it’s comfort food reimagined, healthier but still soul-soothing, and perfect for impressing guests or turning a simple meal into something memorable.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples or easy-to-find fresh items. Here’s what you’ll need:
- For the Creamy Vegan Butter Chicken:
- Extra-firm tofu (14 oz / 400 g), pressed and cubed (acts as the “chicken”)
- Cashews (1/2 cup / 75 g), soaked in hot water for 20 minutes (for creaminess)
- Coconut milk (1 cup / 240 ml), full fat (adds richness)
- Tomato puree (1 cup / 240 ml), unsweetened (for that classic curry base)
- Onion (1 medium), finely chopped
- Garlic cloves (3), minced
- Fresh ginger (1 tbsp), grated
- Olive oil or vegan butter (2 tbsp) (for sautéing)
- Garam masala (1 tbsp) (warm spice blend)
- Ground cumin (1 tsp)
- Smoked paprika (1 tsp) (adds subtle smoky depth)
- Turmeric powder (1/2 tsp)
- Chili powder (adjust to taste, 1/4 to 1/2 tsp)
- Salt (to taste)
- Maple syrup or agave nectar (1 tsp) (balances acidity)
- Lemon juice (1 tbsp) (freshly squeezed)
- For the Easy Pickled Onions:
- Red onion (1 large), thinly sliced
- Apple cider vinegar (1/2 cup / 120 ml)
- Water (1/2 cup / 120 ml)
- Sugar (1 tbsp) (or coconut sugar)
- Salt (1 tsp)
- Black peppercorns (1 tsp, whole)
- Mustard seeds (1/2 tsp, optional)
Pro Tips: I recommend using Nasoya Extra Firm Tofu for best texture—it holds up great and absorbs the sauce beautifully. For cashews, raw and unsalted works best to avoid overpowering saltiness. You can swap coconut milk with oat milk for a lighter version, but it won’t be quite as rich.
Equipment Needed
- Large non-stick skillet or sauté pan (10-12 inch) – I prefer one with a heavy bottom to prevent scorching.
- Blender or food processor – to blend cashews and sauce until silky smooth.
- Medium bowl – for soaking cashews and pickling onions.
- Sharp knife and cutting board – for prepping tofu, onions, and aromatics.
- Measuring cups and spoons – for precise ingredient amounts.
- Fine mesh strainer or colander – to press tofu and rinse cashews.
If you don’t have a blender handy, a high-speed immersion blender works well for the sauce. For pickling onions, a clean glass jar with a lid makes storage and marinating easier. Honestly, no fancy gadgets are required—just some basic kitchen staples you likely already own! And if you’re on a budget, a simple non-stick pan and blender combo works wonders.
Preparation Method

- Press and Prep the Tofu: Start by pressing the tofu to remove excess water—wrap it in a clean kitchen towel and place a heavy object on top for 15-20 minutes. This helps it soak up more sauce later. Once pressed, cut into 1-inch (2.5 cm) cubes. Tip: Pressing tofu thoroughly prevents sogginess.
- Soak Cashews: While tofu presses, soak your cashews in hot water for about 20 minutes. This softens them for blending into a creamy base. Drain and rinse before blending.
- Prepare Pickled Onions: Thinly slice the red onion and place it in a medium bowl or jar. In a small saucepan, combine apple cider vinegar, water, sugar, salt, peppercorns, and mustard seeds. Warm until sugar dissolves, then pour over onions. Let cool to room temperature, then refrigerate for at least 30 minutes (best if made ahead). Note: These tangy pickled onions add a perfect contrast to the creamy curry.
- Sauté Aromatics: Heat 2 tablespoons of olive oil or vegan butter over medium heat in your skillet. Add chopped onions and cook for 5 minutes until translucent and fragrant. Stir in garlic and grated ginger, cooking another 1-2 minutes. The kitchen should smell amazing by now!
- Add Spices: Sprinkle in garam masala, cumin, smoked paprika, turmeric, and chili powder. Stir constantly for 1 minute to toast the spices—this step unlocks their full flavor.
- Blend the Creamy Sauce: In your blender or food processor, combine the soaked cashews, coconut milk, tomato puree, maple syrup, lemon juice, and a pinch of salt. Blend until ultra-smooth and creamy, about 1-2 minutes. Tip: Scrape down the sides to get everything blended perfectly.
- Combine Tofu and Sauce: Pour the cashew-coconut sauce into the skillet with the spiced aromatics. Stir well and bring to a gentle simmer over medium-low heat. Add cubed tofu and gently stir to coat. Simmer for 10-12 minutes, stirring occasionally, until sauce thickens slightly and tofu soaks up the flavors.
- Final Seasoning: Taste and adjust salt or chili powder if needed. If the sauce feels too thick, add a splash of water or coconut milk to loosen it. Remember, it should be creamy and luscious but not runny.
- Serve: Spoon the creamy vegan butter chicken into bowls and top generously with the tangy pickled onions. Garnish with fresh cilantro if you like. Serve hot with basmati rice, naan, or your favorite flatbread.
Cooking Tips & Techniques
Getting this creamy vegan butter chicken just right is easier than you might think, but here are some insider tips I learned through trial and error:
- Press tofu well: Don’t skip pressing tofu—it makes the texture firmer and helps it soak up the sauce instead of turning mushy.
- Toast spices properly: Heating spices briefly in the pan before adding liquids unlocks their aroma and prevents raw flavors.
- Blend cashews thoroughly: For that ultra-smooth sauce, blend cashews with the liquids until completely silky—any chunks will affect the texture.
- Simmer gently: Keep the heat moderate so the sauce thickens slowly without separating or burning. Stir occasionally.
- Timing pickled onions: They taste best after at least 30 minutes but can be made up to a day ahead for deeper flavor.
- Multitasking tip: While tofu presses and cashews soak, prep your onions and spices to save time.
- Adjust spice level: Add chili powder gradually, tasting as you go—this recipe is flexible for mild or spicy preferences.
Early on, I tried tossing tofu straight into the sauce without pressing—big mistake! It ended up watery and bland. Also, blending the sauce with raw cashews (not soaked) left gritty bits. Trust me, these small steps make a world of difference.
Variations & Adaptations
This creamy vegan butter chicken is a great base to make your own. Here are a few variations I’ve tried or recommend:
- Protein swaps: Replace tofu with tempeh cubes, seitan, or chickpeas for different textures and flavors.
- Seasonal veggies: Add bell peppers, peas, or spinach in the last 5 minutes of simmering for a veggie boost.
- Gluten-free option: Serve with rice or gluten-free naan. All ingredients here are naturally gluten-free, but always check labels.
- Lower fat: Use light coconut milk or swap cashews for silken tofu blended into the sauce for a lighter version.
- Spice variations: Add fresh green chilies or smoked chipotle powder to ramp up heat and smokiness.
One personal favorite is swapping the tofu for roasted cauliflower florets—they soak up the sauce beautifully and add a lovely bite. The pickled onions work perfectly with this too, cutting through the richness.
Serving & Storage Suggestions
Serve this creamy vegan butter chicken hot, straight from the stove, with fluffy basmati rice or warm naan bread to soak up every last drop of that luscious sauce. Garnish with fresh cilantro or a squeeze of lime for a fresh pop. A side of steamed greens or cucumber raita (vegan version with coconut yogurt) pairs wonderfully.
Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen over time, making next-day servings even better. To reheat, warm gently on the stovetop over low heat, stirring occasionally, or microwave in short bursts to avoid drying out the tofu.
If you want to freeze, portion into freezer-safe containers and store for up to 3 months. Thaw overnight in the fridge before reheating.
Nutritional Information & Benefits
This creamy vegan butter chicken is not just tasty—it’s nourishing too. Roughly per serving (recipe serves 4):
| Calories | 350-400 kcal |
|---|---|
| Protein | 18 g |
| Fat | 25 g (mostly healthy fats from cashews and coconut) |
| Carbohydrates | 15 g |
| Fiber | 3-4 g |
Cashews provide heart-healthy monounsaturated fats and minerals like magnesium. Tofu is a great plant-based protein source, rich in calcium and iron. The spices offer antioxidants and anti-inflammatory benefits. This dish is naturally gluten-free and can be made nut-free by substituting cashews with sunflower seeds or silken tofu in the sauce. It’s a balanced, wholesome meal that feels indulgent but fits nicely into a vegan, plant-forward lifestyle.
Conclusion
To wrap up, this creamy vegan butter chicken with easy pickled onions is a recipe worth trying if you want rich, comforting flavors without the dairy or meat. It’s simple, fast, and packed with layers of texture and taste that feel both nostalgic and fresh. I love how it brings people together around the table—whether for casual weeknights or special occasions.
You can easily customize it to suit your taste or dietary needs, so don’t be shy about making it your own. If you give this recipe a go, please drop a comment below—I’d love to hear your adaptations or how it went for you! And hey, sharing it with your friends means more delicious meals for everyone.
Remember, cooking should be fun and full of heart—this dish definitely brings both to the table.
FAQs
Can I make this creamy vegan butter chicken ahead of time?
Absolutely! It tastes even better the next day as the flavors have time to meld. Store in the fridge for up to 4 days and reheat gently.
What can I use instead of tofu?
Tempeh, seitan, chickpeas, or roasted cauliflower all work well as protein substitutes. Adjust cooking times accordingly.
How spicy is this recipe?
It’s mildly spiced by default, but you can easily adjust the chili powder or add fresh chilies to increase heat.
Are the pickled onions necessary?
They add a fantastic tangy crunch that balances the creamy sauce, but if you’re in a pinch, fresh sliced onions or a simple cucumber salad can work too.
Can I make this recipe nut-free?
Yes! Replace cashews with silken tofu or sunflower seeds blended into the sauce for creaminess without nuts.
Pin This Recipe!

Creamy Vegan Butter Chicken Recipe with Easy Pickled Onions
A rich and comforting vegan butter chicken made with tofu and a creamy cashew-coconut sauce, paired with tangy pickled onions for a perfect balance of flavors.
- Prep Time: 25 minutes
- Cook Time: 15 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: Indian-inspired Vegan
Ingredients
- 14 oz extra-firm tofu, pressed and cubed
- 1/2 cup cashews, soaked in hot water for 20 minutes
- 1 cup full-fat coconut milk
- 1 cup unsweetened tomato puree
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 2 tbsp olive oil or vegan butter
- 1 tbsp garam masala
- 1 tsp ground cumin
- 1 tsp smoked paprika
- 1/2 tsp turmeric powder
- 1/4 to 1/2 tsp chili powder (adjust to taste)
- Salt to taste
- 1 tsp maple syrup or agave nectar
- 1 tbsp freshly squeezed lemon juice
- 1 large red onion, thinly sliced (for pickled onions)
- 1/2 cup apple cider vinegar
- 1/2 cup water
- 1 tbsp sugar or coconut sugar
- 1 tsp salt (for pickling)
- 1 tsp whole black peppercorns
- 1/2 tsp mustard seeds (optional)
Instructions
- Press the tofu by wrapping it in a clean kitchen towel and placing a heavy object on top for 15-20 minutes. Cut into 1-inch cubes.
- Soak cashews in hot water for about 20 minutes, then drain and rinse.
- Prepare pickled onions by placing thinly sliced red onion in a bowl or jar. In a saucepan, combine apple cider vinegar, water, sugar, salt, peppercorns, and mustard seeds. Warm until sugar dissolves, pour over onions, cool to room temperature, then refrigerate for at least 30 minutes.
- Heat olive oil or vegan butter in a large skillet over medium heat. Sauté chopped onions for 5 minutes until translucent. Add garlic and ginger, cook for 1-2 minutes.
- Add garam masala, cumin, smoked paprika, turmeric, and chili powder. Stir constantly for 1 minute to toast spices.
- In a blender or food processor, combine soaked cashews, coconut milk, tomato puree, maple syrup, lemon juice, and a pinch of salt. Blend until ultra-smooth, about 1-2 minutes.
- Pour the cashew-coconut sauce into the skillet with the spiced aromatics. Stir and bring to a gentle simmer over medium-low heat. Add cubed tofu and stir gently to coat. Simmer for 10-12 minutes until sauce thickens and tofu absorbs flavors.
- Taste and adjust salt or chili powder as needed. Add a splash of water or coconut milk if sauce is too thick.
- Serve hot topped with pickled onions and garnish with fresh cilantro if desired. Pair with basmati rice, naan, or flatbread.
Notes
Press tofu thoroughly to prevent sogginess. Toast spices briefly to unlock full flavor. Blend cashews until silky smooth for best sauce texture. Simmer sauce gently to avoid separation. Pickled onions taste best after at least 30 minutes but can be made ahead. Adjust chili powder to preferred spice level. Can substitute tofu with tempeh, seitan, chickpeas, or roasted cauliflower. For nut-free version, replace cashews with silken tofu or sunflower seeds.
Nutrition
- Serving Size: 1 serving (approxima
- Calories: 375
- Sugar: 5
- Sodium: 500
- Fat: 25
- Saturated Fat: 15
- Carbohydrates: 15
- Fiber: 3.5
- Protein: 18
Keywords: vegan butter chicken, creamy vegan curry, tofu recipe, plant-based butter chicken, pickled onions, easy vegan dinner, dairy-free curry



