Mushroom Masala is a classic Indian mushroom curry - tender mushrooms simmered in a richly spiced onion-tomato gravy made creamy with a cashew-based masala paste. This mushroom curry recipe comes together in just 20 minutes, whether you make it in the Instant Pot or on the stovetop, so a comforting, flavor-packed dinner is always within reach. Naturally vegan and gluten-free, this easy mushroom masala pairs perfectly with roti, naan, or a bowl of warm basmati rice for a weeknight meal that tastes anything but rushed.

🔍 Quick Look: Creamy Mushroom Masala
- 🌍 Cuisine: Indian
- ⏱️ Prep Time: 10 minutes
- 🍳 Cook Time: 10 minutes
- 🕒 Total Time: 20 minutes
- 👥 Servings: 4 people
- 📊 Calories: ~ 135.52 kcal per serving (based on nutrition panel)
- 🔥 Cook Method: Instant Pot, or Stovetop
- 👩🍳 Flavor Profile: Mildly spiced, creamy and delicious
- ⭐ Difficulty: Quick and easy to make
Need to Substitute An Ingredient Or Didn't Find The Answers You Were Looking For?
Ask AI To Answer Based On This Specific recipe:
* Disclaimer - I am not responsible for the quality of suggestions AI makes.
Jump to:
- 🔍 Quick Look: Creamy Mushroom Masala
- What Is Mushroom Masala
- Why This Is My Go-To Mushroom Curry Recipe
- 🍄 Cooking With Mushrooms: Benefits, Uses and Tips
- Why Make It
- 🧾 Ingredients Needed
- 🔪 How To Make Mushroom Masala
- 🍽 Serving Suggestions
- 💭 Priya's Recipe Tips
- 📖 Mushroom Masala FAQs
- More Gravy Recipes
- Recipe 📖
What Is Mushroom Masala
Mushroom Masala is a rich, creamy Indian mushroom curry - a North Indian, Punjabi-style dish made by simmering tender button mushrooms and green peas in a spiced onion-tomato gravy built on a cashew-based masala paste. That paste is what gives the curry its classic restaurant-style taste: a luxurious, silky finish without any dairy.
Naturally vegan and gluten-free, this mushroom masala is comforting, meal-prep friendly, and surprisingly quick to make - perfect for weeknights. Mushrooms soak up the bold flavors beautifully, turning soft yet meaty as they cook, making every bite hearty and satisfying. Serve this mushroom curry with gluten-free roti, naan, jeera rice, or plain basmati rice for a cozy, complete meal that never disappoints.
Why This Is My Go-To Mushroom Curry Recipe
This Mushroom Masala is in my regular dinner rotation - I make it once every two weeks, no exaggeration. I've tweaked the ingredient combinations more times than I can count over the years, and this version is the one that's stuck: the one I stop tinkering with because there's nothing left to improve.
Over the years I've made this with almonds, fewer cashews, coconut milk instead of vegan sour cream, and even without any nuts at all - but this combination is the one that gets the gravy exactly right.
The cashews are really what give the mushroom curry that restaurant-style richness; they blend into the onion-tomato base and make the gravy taste indulgent without any cream. I also make a big batch on purpose, because it tastes even better the next day and reheats beautifully for lunch.
Mushrooms have this meaty, almost chewy bite that makes them one of the most satisfying vegetables to cook with, and this vegan Indian curry lets that texture shine instead of drowning it in sauce. It's the recipe I keep coming back to, and I think it'll earn a permanent spot in your rotation too.
🍄 Cooking With Mushrooms: Benefits, Uses and Tips
Mushrooms may be fungi, not traditional vegetables, but they're a must-have in vegetarian and vegan kitchens. Their meaty texture and umami-rich flavor make them a perfect plant-based substitute in curries, stir-fries, rice dishes, pasta, and appetizers like Mushroom Fried Rice, Indian Masala Pasta, and Spinach Pasta Salad.
In Indian cooking, button mushrooms shine in recipes like this Mushroom Masala, Spicy Mushroom Pepper Fry, or Mushroom Kalan, absorbing spices and aromatics beautifully. They're versatile too - you can sauté, roast, grill, mince for stuffing, or add them to soups and grain bowls for a protein-rich, hearty boost.
Nutrient-dense and low in calories, mushrooms are also rich in antioxidants, B-vitamins, and minerals, making them an essential pantry staple for vegan, vegetarian, or flexitarian meals.
Why Make It
- 🍲 One-Pot Mushroom Curry - Minimal cleanup, maximum flavor.
- ⏱️ Quick and Easy - This mushroom masala recipe is ready in just 20 minutes, perfect for busy weeknights.
- 🌱 Vegan, Gluten-Free and Soy-Free - A plant-based Indian curry that fits nearly every diet.
- 🔥 Instant Pot or Stovetop - Make it your way, in the pressure cooker or on the stove.
- 📅 Meal Prep-Friendly - Holds well in the fridge and tastes even better the next day.
- 🍛 Restaurant-Style Flavor - Rich, creamy, and aromatic with authentic Indian spices.
- 💡 Family-Friendly and Comforting - A hearty curry everyone will love.
🧾 Ingredients Needed

Mushrooms: Use white button, cremini, baby Bella, or portobello mushrooms - alone or in combination - for this mushroom curry. Rinse them well to remove dirt, and slice or leave them whole depending on your preference. For convenience, buying in bulk from stores like BJ's or Costco works great.
Nuts and Seeds: Cashews and poppy seeds are what give this mushroom masala its creamy, restaurant-style richness. For nut-free alternatives, try tahini or sesame seeds; almonds also work in place of cashews for a slightly different flavor.
Aromatics: Homemade ginger paste, garlic paste (or fresh garlic), and green chilies (fresh or paste) give this Indian curry its authentic aroma and gentle heat.
Spices and Herbs: Homemade turmeric powder, red chili powder, homemade coriander powder, homemade garam masala, dried fenugreek leaves (kasuri methi), and fresh cilantro build the layered, flavorful profile that defines this Indian mushroom curry.
Vegetables: Onions, tomatoes, and green peas add texture, volume, and natural sweetness to balance the spices.
Cream: Vegan sour cream adds luxurious richness. I like brands like Violife, Kitehill, and Forager Project for dairy-free substitutes. Dairy-free unsweetened yogurt or cashew cream can also be used here.
Cooking Tools: An Instant Pot makes this recipe quick and hands-off, but it works just as well on the stovetop with the same delicious results.
🔪 How To Make Mushroom Masala

- Step 1: Soak Cashews: Soak cashews in lukewarm water for 10 minutes to ensure a smooth, creamy gravy.

- Step 2: Blend Aromatics: Drain cashews and blend with ginger paste, garlic paste, poppy seeds, and chopped onions until smooth. Transfer to a bowl.

- Step 3: Blend tomatoes with green chilies into a smooth puree.

- Step 4: Set Instant Pot to sauté mode. Heat oil or vegan ghee and cook the onion-cashew paste for 30 seconds, stirring occasionally. Priya's tip - Add one-fourth cup of water to prevent the paste from sticking to the bottom.

- Step 5: Add Kasuri Methi: Crush dried fenugreek leaves between your palms, add to the pot, and sauté for another 30 seconds.

- Step 6: Cook Tomato Mixture: Add tomato-green chili puree and salt. Stir and cook for 30 seconds to enhance the flavors.

- Step 7: Add Veggies and Water: Add green peas and one-fourth cup of water. Remember, mushrooms will release moisture as they cook, so do not add more water.

- Step 8: Add Spices: Mix in turmeric, coriander powder, red chili powder, and garam masala. Stir well to combine.

- Step 9: Add Mushrooms: Rinse mushrooms thoroughly and add directly to the pot.

- Step 10: Pressure Cook: Stir to coat with the masala. No extra water needed. Cancel sauté mode. Secure the lid and set the valve to sealing. Pressure cook on manual mode for 4 minutes.

- Step 11: Add Creaminess: Perform a quick pressure release, carefully open the lid, and stir in vegan sour cream for richness.

- Step 12: Garnish & Serve: Top with fresh cilantro, mix gently, and serve hot with roti, naan, or rice.

Want to save this recipe?
🍽 Serving Suggestions
For a bright finishing touch, add a squeeze of lemon over the mushroom masala before serving. This vegan mushroom curry pairs beautifully with Indian flatbreads like Gluten-Free Roti, chapati, Sweet Potato Masala Puri, naan, paratha, or kulcha, and also goes well with steamed basmati rice, Jeera Rice, Matar Pulao, or a simple Dal Tadka-rice combo with papad and Indian Mango Pickle.
For a lighter option, serve this mushroom curry with cauliflower rice or grains like quinoa, bulgur, or teff. Round out your meal with fresh sides such as Crunchy Cucumber Salad, Tomato Crouton Salad, or Vegan Dense Bean Salad, and sip on Tomato Saar, Indian Chaas Popsicles, Paan Shots, or Mango Lassi.
💭 Priya's Recipe Tips
Skip kasuri methi if you don't have it - fresh fenugreek leaves or seeds will change the flavor too much. Cook the onion-cashew paste until the oil separates at the edges before adding tomatoes; that's what gives this mushroom masala its deep, restaurant-style taste. Adjust consistency with more or less liquid, using vegetable stock for extra depth. For creaminess, swap vegan sour cream for regular sour cream, fresh cream, yogurt, coconut cream, milk, vegan ricotta, or cashew cream - each brings a slightly different richness to this Indian mushroom curry.
📖 Mushroom Masala FAQs
For this rich and flavorful vegan curry, you can use a variety of mushrooms based on preference or availability. Button mushrooms, white mushrooms, cremini (baby Bella), or portobello all work beautifully.
Wash them thoroughly to remove any dirt, and either slice or keep them whole depending on the texture you prefer - sliced mushrooms absorb the spices faster, while whole mushrooms give a more substantial bite. Using a mix of varieties can also add depth and a visually appealing look to your curry.
Fresh mushrooms give the best texture, but frozen mushrooms work in a pinch - thaw and drain them well first, since they release extra water. Canned mushrooms can also be used; just drain them and reduce the added water slightly, since they're already softer and won't need as long to cook.
If you're allergic to nuts or don't have cashews on hand, there are several tasty alternatives. White sesame seeds, poppy seeds, tahini, or flax seeds can replace cashews to provide a similar creamy texture and subtle nutty flavor. Almonds also work as a substitute if you prefer a slightly different taste. You can even skip nuts entirely - the curry will still be rich, flavorful, and perfectly creamy when cooked with onions, tomatoes, and spices.
Want to make it even more nutritious and hearty? You can easily add cooked or canned chickpeas, bell peppers, or leafy greens like spinach, kale, or beet greens for extra flavor and color.
Not a fan of mushrooms? No worries - this versatile curry base works beautifully with cauliflower, baby corn, soya chunks, potatoes, or any mix of your favorite vegetables.
This flexibility makes it perfect for meal prep, plant-based diets, or customizing to your pantry and taste preferences.
This mushroom masala is mildly spiced rather than fiery - the green chilies and red chili powder add warmth, not heat. The cashews and dairy-free sour cream in the gravy also help mellow the spice, giving the curry a rounded, creamy heat rather than a sharp one. You can easily adjust it to your taste: reduce or omit the green chilies and red chili powder for a milder curry, or add an extra green chili or a pinch of cayenne if you like it hotter.
No Instant Pot? No problem! You can make this creamy, flavorful curry easily on the stovetop.
Follow all the prep steps above for blending the onion-cashew paste and tomato-green chili puree.
Heat oil or vegan ghee in a pan over medium heat, then cook the onion-cashew paste for 2-3 minutes, stirring occasionally.
Add the tomato-green chili puree and salt, and cook another 2-3 minutes until the oil begins to separate.
Stir in green peas and the spice mix - turmeric powder, coriander powder, red chili powder, and garam masala - and cook for 1-2 minutes to bloom the spices.
Add the mushrooms and cook uncovered for 10-12 minutes, stirring occasionally, until tender and cooked through.
Adjust the curry consistency with ½ to ¾ cup of water, if needed.
Stir in vegan sour cream for richness, garnish with crushed kasuri methi, fresh cilantro, and serve hot.
This stovetop version delivers the same restaurant-style flavors, creamy texture, and umami-rich mushrooms as the Instant Pot version - perfect for weeknight dinners or meal prep.
You can make this mushroom curry ahead of time and store it in the refrigerator for 4-5 days. The curry will thicken as it chills - simply add a few tablespoons of water while reheating to achieve your desired consistency. For longer storage, freeze it in an airtight container for up to 2-3 months. Thaw overnight in the fridge and reheat gently on the stovetop or in the microwave. This makes it perfect for meal prep, batch cooking, and quick weeknight dinners.
Yes - the terms are used interchangeably, and this recipe is both. "Masala" refers to the spiced onion-tomato base that gives the dish its flavor, while "curry" is simply the broader term for any saucy, spiced Indian-style dish. So whether you're searching for mushroom masala or mushroom curry, you'll land on the same comforting, restaurant-style recipe here.

More Gravy Recipes
Recipe 📖

Vegan Mushroom Masala Curry
Equipment
Ingredients
To Make The Onion Paste
- ⅓ cup cashews
- 1 onion large
- 1 tablespoon garlic paste
- 1 tablespoon ginger paste
- 1 tablespoon poppy seeds
To Make The Tomato Paste
- 4 tomatoes
- 3 green chillies
To Make The Mushroom Curry
- 1 tablespoon vegan ghee or oil
- 2 tablespoon Kasuri methi
- ½ cup green peas
- ½ cup water or vegetable stock
- ½ teaspoon turmeric powder
- ½ tablespoon coriander powder
- ½ tablespoon paprika chilly powder
- ½ tablespoon garam masala
- salt
- 20 oz buttom mushrooms
- ¼ cup vegan sour cream
- ¼ cup cilantro
Instructions
To Make The Onion Paste
- Soak cashews in lukewarm water for 10 minutes to ensure a smooth, creamy gravy.
- Drain cashews and blend with ginger paste, garlic paste, poppy seeds, and chopped onions until smooth. Transfer to a bowl.
To Make The Tomato Paste
- Blend tomatoes with green chilies into a smooth puree.
To Make The Mushroom Curry
- Set Instant Pot to sauté mode. Heat oil or vegan ghee and cook the onion-cashew paste for 30 seconds, stirring occasionally. Priya's tip - Add one-fourth cup of water to prevent the paste from sticking to the bottom.
- Crush dried fenugreek leaves between your palms, add to the pot, and sauté for another 30 seconds.
- Add tomato-green chili puree and salt. Stir and cook for 30 seconds to enhance the flavors.
- Add green peas and one-fourth cup of water. Remember, mushrooms will release moisture as they cook, so do not add more water.
- Mix in turmeric, coriander powder, red chili powder, and garam masala. Stir well to combine.
- Rinse mushrooms thoroughly and add directly to the pot. Stir to coat with the masala. No extra water needed.
- Cancel sauté mode. Secure the lid and set the valve to sealing. Pressure cook on manual mode for 4 minutes.
- Perform a quick pressure release, carefully open the lid, and stir in vegan sour cream or cashew cream for richness.
- Top with fresh cilantro, mix gently, and serve hot with roti, naan, or rice.
Notes
- Skip kasuri methi if you don't have it - fresh fenugreek leaves or seeds will change the flavor too much.
- Cook the onion-cashew paste until the oil separates at the edges before adding tomatoes; that's what gives this mushroom masala its deep, restaurant-style taste.
- Adjust consistency with more or less liquid, using vegetable stock for extra depth.
- For creaminess, swap vegan sour cream for regular sour cream, fresh cream, yogurt, coconut cream, milk, vegan ricotta, or cashew cream - each brings a slightly different richness to this Indian mushroom curry.












Hari chandana says
Is there a way I can omit the onion and garlic in the recipe
Priya says
Sure, if you want, skip adding them. The flavors will differ slightly.
Kavita says
Made this on the stovetop for dinner and it was delicious! Cooked both the onions and tomatoes for a bit longer than the recipe called for. Kept pot covered once mushrooms were added so didnt need to add any water. Hubby loved it too!
Priya says
Thank you so much. I am so happy to hear this. 🙂
Carol says
It was delicious! I love that you indicate what substituted can be done and that you give two cooking options.
Priya says
I am so glad you liked it. Thank you so much.
Gail says
This was fantastic! I did some substitutions, which probably caused the dreaded IP “burned” notice, but it still was great and I will do it again. I used a 28 oz can of diced tomatoes. And my mushrooms were a combination of oyster and shiitake from a CSA surplus. The burn notice came on right when it started the 4 min countdown. I manually opened the IP, and everything was cooked to perfection. Just a little sticking. So delicious. Maybe stovetop next time. 4 minutes vs 10 minutes is not a big difference.
Priya says
I am glad you loved the recipe. I make it in the Instant Pot at all times and never get the burn notice. Ensure nothing is sticking to the bottom of the pot before closing the lid. Just ensure there is some liquid in the pot. Hope this helps.
Mandy says
Loved this recipe! I added chickpeas to this recipe to round it out (and because I wanted protein). It turned out amazing. Will definitely be adding this to regular rotation.
Priya says
Thank you so much for the feedback. Glad you enjoyed it. 🙂
Cheryl says
fantastic recipe! we Loved it! Thank you very much for a fabulous recipe. Ii made it on the stovetop and it was Great. Thanks for the super instructions!
Priya says
Thank you so much. I am so glad you loved it. Its our favorite too! 🙂