Tender mushrooms simmered in a velvety, aromatic tomato-cream sauce bursting with warm Indian spices. This restaurant-quality vegetarian curry is indulgent, flavorful, and surprisingly easy to make at home.

Mushroom masala is a popular North Indian vegetarian curry featuring tender mushrooms bathed in a velvety, spiced tomato-cream sauce. The combination of butter or ghee, tomatoes, warm spices, and cream creates a sauce that rivals any restaurant preparation. The mushrooms absorb the rich masala, and when finished with dried fenugreek leaves (kasuri methi), the dish takes on a distinctive, aromatic quality that is unmistakably North Indian.
Mushroom masala delivers restaurant-quality depth and richness from ingredients that are readily available and inexpensive. The technique of browning mushrooms separately before combining with the masala is the key to avoiding watery, underseasoned results. The sauce is deeply spiced but balanced with cream, making it appealing to a wide range of palates.
Mushroom masala makes an excellent vegetarian main course served with basmati rice and naan. It works wonderfully as part of a larger Indian spread alongside dal and raita. It is impressive enough for dinner parties and straightforward enough for a satisfying weeknight dinner.
Always brown mushrooms in batches over high heat — crowding causes steaming. Cook the tomato masala until oil separates, which signals the masala is properly cooked. Use ghee or butter rather than oil for restaurant-quality richness. Add kasuri methi at the very end after removing from heat.
The main ingredient — cremini mushrooms have slightly more flavor and a firmer texture than button mushrooms, making them the preferred choice. Mixed wild mushrooms (shiitake, oyster, portobello) can be used for even more complex flavor. Clean with a damp cloth rather than washing under water to prevent sogginess.
The secret ingredient of North Indian restaurant cooking. A small amount of kasuri methi added at the end gives mushroom masala its distinctive, slightly bitter, maple-like aroma that is impossible to replicate with substitutes. Found at Indian grocery stores, it is worth seeking out.
Added alongside fresh or canned tomatoes to deepen and concentrate the tomato flavor. The paste contributes a rich, slightly sweet undertone and helps thicken the sauce. Always cook the tomato paste with the spices before adding other liquids to develop its flavor.
The finishing element that transforms the spiced tomato sauce into a silky, restaurant-style gravy. Added after the sauce is fully cooked and slightly off the heat to prevent curdling. Creates the characteristic orange-red color and velvety mouthfeel of Indian restaurant masalas.
Use a mix of wild mushrooms (shiitake, oyster, portobello) for more complex flavor. Coconut cream can replace heavy cream for a dairy-free version. Olive oil or coconut oil can substitute for ghee. If kasuri methi is unavailable, use a small pinch of fresh thyme as a distant substitute. Add diced paneer in the last 5 minutes for a more substantial, protein-rich version. A spoonful of plain yogurt can replace the cream for a lighter, tangier version.
Clean 1 pound of mushrooms with a damp paper towel or soft brush to remove any dirt. Trim the stems if needed, then halve or quarter the mushrooms depending on their size. Set aside.
Heat 2 tablespoons of butter or ghee in a large skillet or pan over medium-high heat. Add the mushrooms in a single layer (work in batches if needed to avoid crowding). Cook for 5-6 minutes, stirring occasionally, until the mushrooms release their moisture, it evaporates, and they develop golden-brown edges. Transfer to a plate and set aside.
In the same pan, add the remaining 1 tablespoon butter or ghee. Add 1 finely diced onion and cook for 4-5 minutes until softened and lightly golden. Add 3 cloves minced garlic and 1 tablespoon grated ginger. Cook for 1 minute until fragrant. Stir in 1 tablespoon tomato paste, 2 pureed or finely chopped tomatoes (or 1 cup canned crushed tomatoes), 1 teaspoon ground cumin, 1 teaspoon ground coriander, 1 teaspoon garam masala, 1/2 teaspoon turmeric, 1/2 teaspoon chili powder, 1/2 teaspoon paprika, and 1 teaspoon salt. Cook for 5-6 minutes, stirring occasionally, until the tomatoes break down and the oil starts to separate from the masala.
Pour in 1/2 cup water or vegetable broth and stir well to loosen the masala. Bring to a gentle simmer and cook for 2-3 minutes. Stir in 1/2 cup heavy cream or coconut cream and mix until smooth and well combined. The sauce should be rich, creamy, and coat the back of a spoon.
Return the cooked mushrooms to the pan and stir to coat them evenly with the sauce. Simmer for 3-4 minutes to allow the flavors to meld. If using, crush 1 teaspoon dried fenugreek leaves (kasuri methi) between your palms and sprinkle over the curry. Stir gently and cook for 1 more minute. Taste and adjust seasoning with more salt or garam masala if needed.
Remove from heat and transfer the mushroom masala to a serving dish. Garnish with 2 tablespoons chopped fresh cilantro. Serve hot with steamed basmati rice or warm naan bread.
Techniques that separate good from great
Mushrooms contain up to 90% water. If you add too many to the pan at once, the temperature drops, the water releases, and they steam and become grey and rubbery instead of golden and caramelized. Work in batches, using high heat, and do not stir constantly — let them sit undisturbed for 2-3 minutes to develop proper browning.
The key indicator that a tomato-based masala is properly cooked is the 'bhunao' stage — when the oil visibly separates from the sauce at the edges. This tells you the tomatoes have fully broken down, the raw taste is gone, and the masala has developed deep, concentrated flavor. Do not shortcut this step.
Dried fenugreek leaves (kasuri methi) have a distinctive slightly bitter, maple-like aroma that is a signature in North Indian restaurant cooking. The crushing between palms releases the fragrance. Added at the end so the heat does not destroy the volatile compounds.
Indian restaurant mushroom masala is almost always made with ghee (clarified butter) rather than vegetable oil. Ghee has a higher smoke point than butter and adds a nutty, rich flavor that transforms the masala from good to extraordinary. Using 2 tablespoons of ghee makes a noticeable difference.
Different ways to make this dish your own
Add 200g of cubed paneer (pan-fried until golden) to the finished mushroom masala and simmer for 3-4 minutes. The firm, mild paneer contrasts beautifully with the tender mushrooms and creates a heartier dish.
Grill or broil the mushrooms first (marinated in yogurt and spices) before adding to a tikka masala sauce made with extra cream and cashew paste. Creates a richer, creamier, more restaurant-style version.
Replace ghee with coconut oil and heavy cream with full-fat coconut cream. The result is equally rich and creamy with a subtle coconut note that works well with the bold spices.
For a rustic, roadside-restaurant style, use finely chopped rather than pureed tomatoes, add a whole green chili alongside the garlic, and serve with extra ghee drizzled on top. Less refined but extraordinarily flavorful.
Perfect pairings to complete the meal
The most natural pairing — warm, puffy garlic naan is ideal for scooping the thick, creamy mushroom masala. The garlic in the naan echoes the garlic in the sauce and adds an extra layer of flavor.
Basmati rice cooked with cumin seeds, bay leaf, and ghee is the restaurant-style accompaniment. The nutty cumin flavor complements the mushroom masala without competing, and the rice soaks up the sauce beautifully.
A thin, delicate Indian flatbread cooked on an inverted griddle. Its light, almost crepe-like texture pairs elegantly with the rich, creamy mushroom masala as a more refined alternative to naan.
Serve alongside a simple yellow dal, raita, and pickle for a full Indian thali (platter). The mushroom masala provides richness, the dal adds protein and lightness, and the pickles and raita provide contrast.
Keep it fresh and plan ahead
Store in an airtight container for up to 3 days. The flavors deepen overnight. The sauce may thicken in the refrigerator — add a splash of water when reheating.
Freeze the masala base without cream for best results. Add fresh cream when reheating. The mushrooms become slightly softer after freezing but the sauce is excellent. Freeze for up to 2 months.
The tomato masala base can be made up to 3 days ahead without the mushrooms or cream. Store refrigerated. When ready to serve, reheat the base, add freshly sautéed mushrooms, and stir in the cream for a few minutes to combine.
Reheat gently in a saucepan over medium-low heat, stirring occasionally. Add a splash of water or cream to restore the original consistency. Avoid high heat which can cause the cream to separate.
Be the first to review this recipe!
Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.
Discover more delicious recipes similar to what you're cooking
Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.