Vegan mushroom curry – I have a confession. I was not always vegan. Actually, I used to make fun of vegan food. “What is the point?” I would say, while eating my third plate of butter chicken. Then one day, I watched a documentary. You know the kind. The one that makes you look at your plate differently. I felt terrible. But I also felt stuck because I love creamy curries. What was I supposed to do? Eat boiled vegetables forever?
Then I discovered almonds. Not as a snack. As a base for curry. The first time I made this vegan mushroom curry, I was skeptical. I mean, mushrooms are already kind of weird – they are fungi, not even a vegetable. And almond paste instead of cream? It sounded like a health blogger’s fantasy. But I tried it. And oh my god. The smell that filled my kitchen – roasted cumin, garlic, and this subtle nuttiness from the almonds. The colour was a beautiful earthy brown. The texture? Thick, velvety, like a rich malai curry but lighter. My non-vegan neighbour came over to “borrow salt” and ended up eating two bowls.
Vegan Mushroom Curry with Almond Base
For Indian homes, mushroom curry is usually loaded with cream or cashew paste. But cashews are expensive, you know? And cream is heavy. This version uses almonds – which most of us already have for badam milk or for soaking overnight. It is perfect for a busy weeknight when you want something healthy but also comforting. Plus it is completely dairy-free, so your lactose-intolerant uncle can finally enjoy a creamy curry without running to the bathroom.
A small tangent: I once tried this with almond flour instead of soaked almonds. Disaster. The gravy turned grainy, like eating sand. So do not take shortcuts. Soak the almonds. Your patience will be rewarded.
Ingredients
For the Almond Base (The Secret Creaminess)
-
12 to 15 whole almonds (badam) – soaked in warm water for 2 hours or overnight
-
¼ cup water (for grinding)
For the Mushroom Curry
-
250 grams button mushrooms – cleaned and cut into halves or quarters
-
1 tablespoon coconut oil or any neutral oil
-
1 medium onion – finely chopped
-
1 tablespoon ginger-garlic paste (fresh is best)
-
2 medium tomatoes – pureed (fresh, not store-bought)
-
1 teaspoon cumin seeds (jeera)
-
1 teaspoon coriander powder (dhania)
-
½ teaspoon turmeric powder (haldi)
-
1 teaspoon red chilli powder (adjust to your spice level)
-
½ teaspoon garam masala powder
-
1 teaspoon dry fenugreek leaves (kasuri methi) – crushed
-
Salt to taste
-
1 cup water (for the gravy)
-
2 tablespoons fresh coriander leaves – chopped for garnish
Alternatives
-
No almonds? Use ¼ cup sunflower seeds or watermelon seeds (magaz). Soak the same way. The taste will be milder but still creamy.
-
No button mushrooms? Use cremini mushrooms or even chopped portobello. Do not use shiitake – too strong for this curry.
-
No coconut oil? Use avocado oil or sunflower oil. Avoid olive oil – the flavour is too sharp.
-
Want extra protein? Add ½ cup boiled chickpeas along with the mushrooms.
Step-by-Step Recipe Method
1st Step: Soak and Prepare the Almonds
Take the almonds in a small bowl. Pour warm water until they are fully submerged. Cover and leave for 2 hours. If you forget (like I often do), use hot water and leave for 30 minutes. The skin should peel off easily. Yes, you need to peel the almonds. The skin makes the gravy bitter. Peel them one by one. It takes 5 minutes. Listen to a song. It is therapeutic.
2nd Step: Clean the Mushrooms Properly
Do not wash mushrooms under running water like vegetables. They act like sponges and become watery. Instead, wipe each mushroom with a damp cloth or paper towel. Remove any dirt. Cut off the bottom of the stem if it looks dry. Then cut the mushrooms into halves if they are small, or quarters if they are large. Keep aside.
3rd Step: Make the Almond Paste
Drain the soaked almonds. Put them in a small mixer jar. Add ¼ cup fresh water. Grind into a very smooth paste. Scrape the sides of the jar at least twice. The paste should feel silky between your fingers – no grit. If you feel any grains, grind for another minute. Lumpy paste = lumpy curry.
4th Step: Sauté the Mushrooms (Important Step)
Heat 1 tablespoon oil in a kadhai or deep pan. Add the cleaned mushrooms. Sauté on medium flame for 4 to 5 minutes. The mushrooms will release water first, then the water will dry up, and finally they will start turning golden brown. This is the flavour. Do not skip this step. Raw mushrooms in gravy taste like rubber. Once they are golden, remove them from the pan and set aside.
5th Step: Make the Masala Base
In the same pan, add a little more oil if needed. Add cumin seeds. Let them crackle. Add chopped onion. Sauté until golden brown – about 5 minutes. The smell of caramelised onion is pure comfort. Add ginger-garlic paste. Cook for 1 minute until the raw smell goes away. Now add tomato puree. Cook for 4 to 5 minutes until the oil starts separating from the masala. You will see little bubbles of oil on the sides of the pan.
6th Step: Add Spices and Almond Paste
Lower the flame. Add coriander powder, turmeric powder, red chilli powder, and salt. Stir for 30 seconds. Now add the smooth almond paste. Stir continuously for 2 minutes. The mixture will thicken and become like a paste. Do not panic. Add 1 cup water slowly, stirring all the time. The gravy will become smooth and creamy. Let it simmer on low flame for 5 minutes.
7th Step: Add the Sautéed Mushrooms
Add the golden-brown mushrooms back into the gravy. Stir gently. Let the curry simmer for another 5 minutes on low flame. The mushrooms will absorb the almond gravy and become juicy. Add garam masala and crushed kasuri methi. Stir. Turn off the gas.
8th Step: Garnish and Rest
Sprinkle fresh coriander leaves on top. Cover the pan and let the curry rest for 5 minutes. This resting time allows the flavours to merge. Do not skip it. The difference is real. Serve hot.
Pro Cooking Tips
-
Mistake to avoid: Overcooking the mushrooms. If you cook them for more than 10 minutes after adding to gravy, they become shrivelled and tough. Add them at the very end.
-
Creaminess hack: For an even richer texture, add 2 tablespoons of homemade almond butter (or any nut butter) along with the almond paste. It makes the gravy almost like a restaurant-style makhani.
-
Flavour booster: A pinch of hing (asafoetida) added with the cumin seeds gives a very subtle garlic-onion vibe without actually using them. Great for Jain or no-onion-garlic versions.
-
Oil separation test: If the oil does not separate after cooking the tomato puree, your curry will taste raw. Cook for 2 more minutes on low flame. Patience pays.
-
Leftover management: This vegan mushroom curry tastes even better the next day. The almonds continue to thicken the gravy. Reheat with 2 tablespoons of water on low flame.
-
Spice adjustment: If you accidentally make it too spicy, add 2 tablespoons of coconut milk or almond milk at the end. Do not add water – it will thin the gravy too much.
Variations & Substitutes
Healthy version (low fat): Use only 1 tablespoon oil for the entire curry. Replace the almond paste with 3 tablespoons of blended oats. The gravy will be thinner but still creamy. Also skip the sautéing step for mushrooms – steam them instead.
Jain version: Remove onion and ginger-garlic paste. Use hing (asafoetida) and 1 teaspoon of fennel seed powder (saunf) for flavour. Also skip the mushrooms? Actually, mushrooms are allowed in Jain food (they are fungi, not root vegetables). But some Jains avoid them. Use diced bottle gourd (lauki) instead.
Without onion-garlic: This is simple. Replace onion with finely chopped cabbage or zucchini. Replace ginger-garlic paste with 1 teaspoon dry ginger powder (saunth) and a pinch of hing.
Vegan version: It is already vegan. No dairy, no honey, no animal products. Even the kasuri methi is plant-based. So celebrate.
Nut-free version: Replace almonds with ¼ cup white sesame seeds (til) soaked in warm water. Grind into a paste. The gravy will have a slightly earthy, almost tahini-like taste. Very delicious but different.
Serving Suggestions
Serve this vegan mushroom curry with hot jeera rice, plain steamed basmati rice, or soft whole wheat rotis. The gravy is thick and creamy, so it clings beautifully to rice. A side of sliced cucumbers and a squeeze of fresh lemon juice cuts through the richness perfectly.
Best time to enjoy? A rainy Sunday afternoon when you want something warm and comforting but not heavy. Also perfect for a vegan dinner party – even your meat-eating friends will ask for seconds. I served this to my father (a hardcore mutton lover) and he said, “Beta, yeh toh bahut achha hai. Mushroom hai na?” He had no idea it was vegan.
For a complete plant-based Indian feast, pair this curry with my Vegan Garlic Naan Recipe from Luckky Corner. And for a starter, try my Crispy Chilli Mushroom (Vegan) – it is the perfect crispy companion before the main curry.
FAQs
Is vegan mushroom curry healthy?
Yes, very. Mushrooms are low in calories and high in antioxidants. Almonds provide healthy fats and vitamin E. No cream means no saturated animal fat. This curry is heart-friendly and diabetes-friendly.
Can I use coconut milk instead of almond paste?
You can, but then it becomes a different dish – a coconut mushroom curry. This recipe is specifically for almond base. Coconut milk will make it thinner and sweeter. If you want coconut, use my separate recipe.
Why did my gravy become bitter?
Two reasons. Either you did not peel the almond skins (they are bitter), or you burnt the garlic while sautéing. Always peel almonds. And cook ginger-garlic on low flame, never high.
Can I freeze this curry?
Yes, freeze without the mushrooms. Make the almond gravy, cool it, and freeze for up to 1 month. When ready to eat, thaw, reheat, then add freshly sautéed mushrooms. Frozen mushrooms become watery and lose texture.
What can I use instead of mushrooms?
Use paneer (if not vegan), tofu, or boiled potatoes. For a non-vegan version, use chicken pieces. But then it is not a vegan mushroom curry anymore. For a vegetable version, use cauliflower and peas.
How do I make it spicier or milder?
For spicier, add 1 teaspoon of black pepper powder or 2 chopped green chillies with the onion. For milder, reduce red chilli powder to ¼ teaspoon and add 1 tablespoon of almond butter to balance the heat.
Conclusion
This vegan mushroom curry is my little victory. It proves that you do not need cream, butter, or cashews to make a rich, satisfying Indian curry. Almonds are sitting in your kitchen right now. Mushrooms are cheap and available everywhere. The method is simple – no pressure cooker, no blender drama, no weird ingredients.
Try it once. If you mess up the almond paste and it stays grainy, do not worry. I did that three times. Now I am a pro. Make it, eat it with hot rice, and come back to tell me if your family noticed it was vegan. Or if you added extra coriander like I always do. The comments section is waiting for your stories.











