Mushroom Curry
Mushroom curry is sliced button mushrooms simmered in a spiced onion and tomato masala, then finished with yogurt or coconut cream for a rich, aromatic Indian-style sauce. If you’re craving an aromatic vegetarian meal, rich in both taste and texture, this is my best mushroom curry recipe: easy, quick to prepare, and layered with flavor from both whole and ground spices.
The magic here is in the technique, not the shopping list. You temper whole spices in hot coconut oil, build a golden onion paste, bloom the ground spices in tomato, and let the mushrooms drink up all that flavor before a final splash of creamy yogurt or coconut cream ties it together. The result tastes like it took hours, even though it comes together in one pan.

Why this mushroom curry works
Mushrooms are the perfect canvas for a curry sauce. They hold their shape, soak up spice, and bring a meaty, satisfying bite without any meat. Here’s why this version earns a spot in your regular rotation:
- One pan, quick cook. Everything happens in a single pan, and the mushrooms only need about 20 minutes of gentle simmering.
- Deep, restaurant-style flavor. Toasting whole spices first, then blooming ground spices in tomato, gives you real depth rather than a flat spice-powder taste.
- Naturally vegetarian, easily vegan. Use Greek yogurt for a tangy finish, or swap in full-fat coconut cream to keep it fully plant-based.
- Comforting yet light. It feels indulgent but leans on mushrooms and a modest amount of oil, so it stays a wholesome weeknight dinner.
The ingredients you’ll need
Nothing on this list is hard to find, and most of it likely already lives in your spice drawer. A few notes to help you get the most out of each one:
- Button mushrooms (500 g, sliced). Their mild flavor lets the spices shine. If you want a firmer bite or a slightly earthier taste, see my notes on how to cook mushrooms the right way.
- Onion, garlic, and ginger. Blended into a paste, these form the aromatic base of the masala. Blend until thick and smooth for the silkiest sauce.
- Whole spices. Cumin seeds, a bay leaf, a piece of cinnamon stick, black cardamom, and cloves are toasted in oil to perfume the whole dish. If cinnamon is new to your savory cooking, my guide on how to cook with cinnamon is worth a look.
- Ground spices. Turmeric, ground chili, ground coriander, and garam masala carry the main flavor. Turmeric adds warmth and color; read more about cooking with it in my post on recipes with turmeric.
- Tomato puree. This gives the sauce its body and gentle tang, and it’s the medium where the ground spices bloom.
- Greek yogurt or coconut cream. Stirred in at the end for a creamy, rounded finish. Use 8 tablespoons of thick, full-fat yogurt, or an equal amount of coconut milk or cream with no added liquid. For a dairy-free version, my vegan yogurt works beautifully too.

How to get your mushroom curry just right
The recipe card has the full step-by-step, but these are the small details that make the difference between a good curry and a great one:
- Toast the whole spices, then fish them out. Saute the cumin, bay leaf, cinnamon, cardamom, and cloves in the oil until fragrant, then remove them. They have already flavored the oil, and no one wants to bite into a whole clove later.
- Cook the onion paste until golden. Lower the heat and be patient here. A properly cooked, thickened onion paste is the backbone of the sauce, so let it turn golden before moving on.
- Bloom the ground spices. Add the tomato puree, turmeric, chili, coriander, and garam masala, and cook for 3 to 5 minutes. This step wakes up the ground spices and cooks off any raw taste.
- Don’t rush the mushrooms. After a quick stir in the masala, add a cup of water, cover, and let everything simmer gently for 20 minutes so the mushrooms absorb the sauce.
- Add the yogurt off a rolling boil. Stir in the yogurt or coconut cream over low heat for the final 3 to 5 minutes. Keeping the heat gentle prevents dairy yogurt from splitting and keeps the sauce smooth.
What to serve with mushroom curry
This curry is built for scooping and soaking up sauce. My favorite way to serve it is over warm rice, exactly as the recipe suggests, but here are a few pairings I keep coming back to:
- Warm basmati rice, or my hearty brown rice mushroom pilaf for a double dose of mushrooms.
- Soft, pillowy vegan naan for scooping up every last bit of sauce.
- A fresh sprinkle of chopped parsley on top for color and a bright, herby lift.
Want to build a bigger Indian-inspired spread? Browse my collection of vegan Indian recipes for more dishes that pair well with this one.

Storing and reheating leftovers
Like most curries, this one tastes even better the next day once the spices have had time to settle in. Let it cool, then keep it in an airtight container in the fridge for up to 3 to 4 days. Reheat gently on the stovetop over low heat, adding a splash of water if the sauce has thickened. If you used dairy yogurt, warm it slowly and avoid a hard boil so the sauce stays creamy. It also freezes well for up to a couple of months, though the mushrooms will soften a little on thawing.
More curry recipes to try
If this mushroom curry wins you over, you’ll want to work your way through the rest of my curry collection. Check out my Japanese curry, coconut curry chick’n soup, pumpkin curry, potato curry, and vegan green curry. Each one uses a slightly different spice balance, so you’ll never get bored.
If you make this mushroom curry, I’d love to know how it turned out. Leave a star rating and drop a comment below to tell me whether you went the yogurt or coconut route, and how spicy you dialed it up.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Mushroom Curry
Ingredients
- 500 g button mushrooms sliced
- 8 tablespoons Greek yogurt or coconut milk/cream full-fat, no liquid
For the onion paste:
- 1 cup onion chopped
- 1 teaspoon ginger chopped
- 4 cloves garlic minced
For the curry paste:
- 3 tablespoons coconut oil
- ½ teaspoon cumin seeds
- 1 bay leaf
- ⅙ of a cinnamon stick
- 1 black cardamom seed
- 3 cloves
- ⅓ cup tomato puree
- ¼ teaspoon turmeric ground
- ½ teaspoon chili ground
- 1 teaspoon coriander ground
- ¼ teaspoon Garam Masala
Instructions
- In a blender, add the ingredients for the onion paste and blend until you get a thick paste. Put it aside.
- Heat a pan on medium heat, add the oil. Add cumin, bay leaf, cinnamon, cardamom, cloves. Saute the spices until the flavors spread. Remove the whole spices from the oil.
- Lower the heat and add the onion paste. Saute until it thickens and becomes golden.
- Add tomato puree, turmeric, chili, coriander, Garam Masala and mix. Cook, stirring for another 3-5 minutes.
- Add the mushrooms over the masala mixture. Cook, stirring, for another 3 minutes.
- Add a cup of water and mix. Cover with a lid and let it cook on low heat for 20 minutes.
- Add the yogurt or coconut cream and cook on low heat for 3-5 more minutes.
- Sprinkle with parsley and serve with warm rice.
Frequently Asked Questions
This mushroom curry is vegetarian by default because it uses Greek yogurt to finish the sauce. To make it fully vegan, simply swap the yogurt for an equal amount of full-fat coconut milk or cream with no added liquid. Every other ingredient in the recipe is already plant-based.
This recipe uses 500 g of sliced button mushrooms, which stay tender and soak up the spiced sauce well. Their mild flavor lets the masala shine rather than competing with it. You can use other firm mushrooms if you prefer a meatier, earthier bite.
The cumin, bay leaf, cinnamon, cardamom, and cloves are toasted in hot oil to release their aroma into the fat. Once they have flavored the oil, you remove them so no one bites into a whole clove or piece of cinnamon later. This is a common Indian tempering technique for building deep flavor.
Add the yogurt only at the end, over low heat, and cook it gently for just 3 to 5 minutes. Keeping the sauce off a hard boil prevents dairy yogurt from splitting and keeps the sauce smooth and creamy. If you use coconut cream instead, curdling is not a concern.
It is traditionally served over warm rice, which soaks up the sauce beautifully. Soft vegan naan or a brown rice mushroom pilaf also pair wonderfully. Finish the dish with a sprinkle of fresh parsley for color and a herby lift.
Yes, and it often tastes even better the next day once the spices settle in. Store it in an airtight container in the fridge for 3 to 4 days, then reheat gently on the stovetop with a splash of water if needed. It also freezes for a couple of months, though the mushrooms soften slightly after thawing.
