Creamy Vegan Butter Chicken Recipe Easy Homemade with Fresh Cilantro

Ready In 60 minutes
Servings 4 servings
Difficulty Easy

Introduction

There was this one evening when I was scrambling to put dinner together after a long, chaotic day—kids clamoring for food, phone ringing off the hook, and honestly, zero energy to think through complicated meals. I wanted something cozy but quick, packed with flavor but without the usual heavy cream or butter. Somehow, that’s when this creamy vegan butter chicken came to life in my kitchen. I wasn’t sure about swapping out the traditional chicken and dairy for plant-based alternatives, but I figured, why not? The spices I had on hand were begging to be used, and fresh cilantro was waiting by the window sill.

What started as a last-minute experiment turned into a recipe I couldn’t stop making—like, I actually made it three times in one week. The rich, velvety sauce with bold, fragrant spices and the bright pop of fresh cilantro gave me that comfort food hit without any guilt or fuss. And honestly, it surprised me how satisfying and creamy it felt, even though there’s no butter or cream in sight (just clever swaps and a little patience). Now, whenever I want a meal that feels special but comes together fast, this vegan butter chicken is my go-to—warm and inviting, with just the right amount of spice.

It’s funny how a hectic night can lead to a recipe that sticks with you, isn’t it? This one’s stayed because it’s friendly, forgiving, and full of flavor—a quiet reminder that sometimes, the best dishes are the ones you stumble upon when you least expect it.

Why You’ll Love This Recipe

  • Quick & Easy: Comes together in about 30 minutes, perfect for busy weeknights or last-minute meals.
  • Simple Ingredients: No need for specialty stores—pantry staples and everyday fresh herbs make this a breeze.
  • Perfect for Cozy Dinners: The creamy texture and warm spices make it ideal for curling up with a bowl on chilly evenings.
  • Crowd-Pleaser: Even longtime carnivores have asked for seconds, thanks to the hearty, satisfying flavors.
  • Unbelievably Delicious: The sauce is silky and rich, with just the right balance of spices and a fresh cilantro finish that brightens every bite.

This recipe stands apart because it cleverly blends coconut milk and cashew cream to mimic that luscious buttery texture you crave, while the spice mix—featuring garam masala, smoked paprika, and a hint of chili powder—gives it complexity without overwhelming heat. Plus, the fresh cilantro isn’t just a garnish; it’s a fresh, herbal layer that lifts the whole dish. It’s the kind of meal that makes you close your eyes mid-bite and smile quietly to yourself.

Whether you’re aiming to impress vegan friends or just want a comforting, wholesome meal, this recipe hits the mark without fuss or fancy ingredients. It’s the kind of dish you’ll want on repeat, and honestly, it’s become a little ritual for me on those busy nights when I need something comforting but not complicated.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver bold flavor and a satisfying creamy texture without any difficult-to-find items. Most of these are pantry staples or easily found in any grocery store. Here’s what you’ll need, grouped by function to keep things clear:

  • For the Vegan “Chicken” and Sauce Base:
    • 1 lb (450 g) firm tofu, pressed and cubed (I prefer organic, non-GMO tofu from [brand] for best texture)
    • 1 tbsp coconut oil (adds richness and helps with browning)
    • 1 cup (240 ml) canned coconut milk (full-fat for creaminess)
    • ½ cup (120 ml) raw cashews, soaked for 30 minutes (blended into a creamy cashew cream)
  • Spices and Flavorings:
    • 2 tsp garam masala (this is the heart of the spice mix—freshly ground if you can find it)
    • 1 tsp smoked paprika (adds subtle smokiness)
    • ½ tsp turmeric powder (for color and warmth)
    • ¼ tsp chili powder (adjust to taste, optional)
    • 1 tsp ground cumin
    • 1-inch piece fresh ginger, grated
    • 3 garlic cloves, minced
    • 1 small onion, finely chopped
    • Salt, to taste
    • Freshly ground black pepper, to taste
  • Fresh and Finishing Touches:
    • ½ cup (15 g) fresh cilantro leaves, chopped (this bright herb makes all the difference!)
    • 1 tbsp lemon juice (adds brightness and balances the richness)

If you’re short on tofu, you can swap with store-bought vegan chicken strips or chickpeas for a different texture. For a nut-free version, try sunflower seed cream instead of cashew cream. And yes, fresh cilantro really brings the dish alive, but if you can’t find it, flat-leaf parsley works as a mild substitute.

Equipment Needed

vegan butter chicken preparation steps

  • Large non-stick skillet or sauté pan (a heavy-bottomed pan helps prevent burning and ensures even cooking)
  • Blender or food processor (for making the cashew cream; if you don’t have one, a high-speed blender works best)
  • Measuring cups and spoons (accurate spice measurement is key!)
  • Wooden spoon or spatula (for stirring without scratching your pan)
  • Knife and cutting board (for prepping the tofu, onion, garlic, and cilantro)

If you’re on a budget, a simple blender and a sturdy skillet will do just fine. I’ve made this recipe dozens of times with a basic blender and an old cast iron pan, and it still turns out great. Just make sure your tofu is pressed well to avoid excess moisture, which can affect the texture and cooking time.

Preparation Method

  1. Press and Cube the Tofu: Press your tofu for at least 20 minutes to squeeze out excess water. Cut into 1-inch (2.5 cm) cubes. This helps the tofu absorb the sauce better and gives a firmer texture. (Prep time: 20 minutes; hands-on time: 5 minutes)
  2. Soak the Cashews: Soak raw cashews in warm water for 30 minutes to soften, then drain. This step is crucial for blending a smooth, creamy sauce. (Passive time: 30 minutes)
  3. Make the Cashew Cream: Blend soaked cashews with ½ cup (120 ml) water until silky smooth. Set aside. If too thick, add a splash more water to reach a creamy consistency.
  4. Sauté Aromatics: Heat 1 tbsp coconut oil in a large skillet over medium heat. Add chopped onion, garlic, and grated ginger. Cook until softened and fragrant, about 5 minutes. Watch closely to avoid browning the garlic too much—it can turn bitter.
  5. Add Spices: Stir in garam masala, smoked paprika, turmeric, cumin, chili powder, salt, and pepper. Cook spices with the aromatics for 1-2 minutes to release their oils and deepen the flavor. Your kitchen should smell amazing by now!
  6. Brown the Tofu: Push the aromatics to the side and add the tofu cubes. Let them brown on one side for about 3-4 minutes before flipping to get some golden edges. This step adds texture and flavor—don’t rush it.
  7. Add Coconut Milk and Cashew Cream: Pour in the coconut milk and the blended cashew cream. Stir gently to combine everything. Simmer the sauce over low heat for 8-10 minutes, stirring occasionally, until it thickens slightly and coats the tofu beautifully.
  8. Finish with Freshness: Remove from heat and stir in fresh chopped cilantro and lemon juice. Taste and adjust seasoning with salt and pepper as needed. The cilantro adds a fresh, green brightness that cuts through the richness perfectly.

Note: If your sauce feels too thick, add a splash of water or more coconut milk to loosen it. If too thin, simmer a bit longer but watch carefully to avoid burning.

Cooking Tips & Techniques

One thing I learned the hard way is that pressing the tofu properly is non-negotiable for a satisfying texture. Don’t skip it, or you’ll end up with mushy tofu that soaks up too much liquid and breaks apart. Also, browning the tofu before adding the sauce adds a nice chewy bite and depth of flavor—trust me on this.

When cooking the spices, keep the heat medium to low and stir constantly. Burned spices can ruin the dish’s flavor, turning it bitter. If you accidentally scorch the spices, it’s best to start over with fresh aromatics.

Blending the cashews into cream rather than adding them whole is the secret to that silky, rich sauce—no cream or butter needed. I usually blend the cashews with water just before cooking so the cream stays fresh and smooth.

Timing-wise, multitasking helps. While your cashews soak, prep the tofu and chop your aromatics. This way, you’re not waiting around and can get dinner on the table faster.

Finally, don’t underestimate the fresh cilantro at the end. I know some people shy away from it, but the brightness it adds really balances the dish. Adding lemon juice at the end also gives the sauce a nice lift.

Variations & Adaptations

This creamy vegan butter chicken is pretty flexible, and I’ve tried a few variations that turned out great:

  • Protein Swap: Use chickpeas instead of tofu for a nutty texture and added fiber. Just rinse and drain canned chickpeas and add them during the sauce stage.
  • Low-Fat Version: Substitute light coconut milk and reduce cashew cream by half. The sauce will be lighter but still creamy.
  • Spice Level: For a milder dish, omit the chili powder. For more heat, add fresh chopped green chili or a pinch of cayenne.
  • Seasonal Twist: In warmer months, toss in fresh diced tomatoes or bell peppers along with the onions for added freshness.
  • Nut-Free: Replace cashew cream with blended sunflower seeds or silken tofu for creaminess without nuts.

Personally, I once swapped the tofu for seitan on a whim—it gave a meatier bite and soaked up that sauce like a dream, perfect if you want an even heartier meal.

Serving & Storage Suggestions

This creamy vegan butter chicken is best served hot, straight from the pan, over fragrant basmati rice or warm naan bread to soak up all that luscious sauce. For a lighter option, steamed quinoa or cauliflower rice works beautifully.

Pair it with a simple cucumber salad or roasted vegetables to add a fresh crunch and balance the richness. A chilled mango lassi (dairy-free, of course) or sparkling water with lemon also complements the spices nicely.

To store, keep leftovers in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making for an even better lunch the next day. To reheat, gently warm on the stovetop over low heat, adding a splash of water or coconut milk if the sauce thickened too much in the fridge.

If you want to freeze it, spoon portions into freezer-safe containers and freeze for up to 2 months. Thaw overnight in the fridge and reheat as above. Just note that tofu texture might soften a bit after freezing but remains tasty.

Nutritional Information & Benefits

This recipe is a plant-based powerhouse, offering a good balance of protein, healthy fats, and fiber. The tofu provides a solid protein boost, while cashews and coconut milk add heart-healthy fats that keep you satisfied. The spices—not just for flavor—bring antioxidants and anti-inflammatory properties, especially turmeric and ginger.

It’s naturally gluten-free if served with rice or gluten-free bread, and dairy-free by design, making it suitable for many dietary needs. The fresh cilantro offers a dose of vitamins A and C, adding a nutritional pop to each bite.

From a wellness perspective, this dish feels indulgent without weighing you down, making it a smart choice for anyone looking to enjoy comfort food that aligns with a balanced diet.

Conclusion

This creamy vegan butter chicken is the kind of recipe that sticks with you—not just because it’s tasty, but because it’s reliable and comforting when you need it most. The balance of rich, creamy sauce, bold spices, and fresh cilantro creates a dish that feels special yet is surprisingly easy to whip up on a busy night.

Feel free to tweak it according to your taste—more heat, less cream, different protein—this recipe is forgiving and flexible. Personally, I love how it reminds me that plant-based cooking can be deeply satisfying without being complicated.

Next time you want a meal that feels both familiar and fresh, give this vegan butter chicken a try. I’d love to hear how you make it your own!

FAQs

Can I use other plant-based proteins instead of tofu?

Absolutely! Chickpeas, seitan, or store-bought vegan chicken substitutes work well. Just adjust cooking times slightly to suit the protein.

Is this recipe spicy?

It has a mild warmth from the spices, but you can easily adjust the chili powder or add fresh chilies to increase heat.

How do I make cashew cream if I don’t have a blender?

If you don’t have a blender, soak the cashews longer (several hours) and mash them with a fork, then whisk vigorously with warm water, though the texture might be less smooth.

Can I prepare this dish ahead of time?

Yes, it reheats well and flavors deepen after a day. Just store in the fridge and reheat gently before serving.

What if I’m allergic to nuts?

You can replace cashew cream with sunflower seed cream or silken tofu blended with a bit of water for a creamy texture without nuts.

Pin This Recipe!

vegan butter chicken recipe

Print

Creamy Vegan Butter Chicken Recipe Easy Homemade with Fresh Cilantro

A quick and easy creamy vegan butter chicken made with tofu, coconut milk, and cashew cream, flavored with warm spices and fresh cilantro for a comforting, plant-based meal.

  • Author: paula
  • Prep Time: 25 minutes
  • Cook Time: 15 minutes
  • Total Time: 40 minutes
  • Yield: 4 servings 1x
  • Category: Main Course
  • Cuisine: Indian-inspired Vegan

Ingredients

Scale
  • 1 lb (450 g) firm tofu, pressed and cubed
  • 1 tbsp coconut oil
  • 1 cup (240 ml) canned coconut milk (full-fat)
  • ½ cup (120 ml) raw cashews, soaked for 30 minutes
  • 2 tsp garam masala
  • 1 tsp smoked paprika
  • ½ tsp turmeric powder
  • ¼ tsp chili powder (optional)
  • 1 tsp ground cumin
  • 1-inch piece fresh ginger, grated
  • 3 garlic cloves, minced
  • 1 small onion, finely chopped
  • Salt, to taste
  • Freshly ground black pepper, to taste
  • ½ cup (15 g) fresh cilantro leaves, chopped
  • 1 tbsp lemon juice

Instructions

  1. Press your tofu for at least 20 minutes to squeeze out excess water. Cut into 1-inch (2.5 cm) cubes.
  2. Soak raw cashews in warm water for 30 minutes to soften, then drain.
  3. Blend soaked cashews with ½ cup (120 ml) water until silky smooth. Set aside.
  4. Heat 1 tbsp coconut oil in a large skillet over medium heat. Add chopped onion, garlic, and grated ginger. Cook until softened and fragrant, about 5 minutes.
  5. Stir in garam masala, smoked paprika, turmeric, cumin, chili powder, salt, and pepper. Cook spices with the aromatics for 1-2 minutes.
  6. Push the aromatics to the side and add the tofu cubes. Brown on one side for 3-4 minutes before flipping.
  7. Pour in the coconut milk and the blended cashew cream. Stir gently to combine. Simmer over low heat for 8-10 minutes, stirring occasionally, until sauce thickens slightly.
  8. Remove from heat and stir in fresh chopped cilantro and lemon juice. Adjust seasoning with salt and pepper as needed.

Notes

Press tofu well to avoid mushy texture. Brown tofu before adding sauce for better flavor and texture. Cook spices on medium-low heat to avoid burning. Adjust sauce thickness by adding water or coconut milk as needed. Fresh cilantro and lemon juice added at the end brighten the dish.

Nutrition

  • Serving Size: 1 serving (about 1 c
  • Calories: 350
  • Sugar: 3
  • Sodium: 350
  • Fat: 25
  • Saturated Fat: 15
  • Carbohydrates: 15
  • Fiber: 3
  • Protein: 15

Keywords: vegan butter chicken, creamy vegan curry, tofu recipe, plant-based dinner, dairy-free butter chicken, cashew cream sauce, coconut milk curry, easy vegan dinner

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating