Indian cream of mushroom soup is a smooth, savory soup made with browned mushrooms, ginger, garlic, warm spices, and a creamy finish. This home-style version pairs familiar cream-of-mushroom comfort with cumin, coriander, and garam masala; it is served hot as a starter or a light meal, and the spice level is easy to adjust.
Ingredients
- 3 tablespoons unsalted butter (42 g)
- 1 tablespoon neutral vegetable oil (15 ml)
- 1 medium yellow onion, finely chopped (about 150 g)
- 1 tablespoon finely grated fresh ginger (15 g)
- 3 garlic cloves, minced (about 9 g)
- 1 small green chili, finely chopped, optional (about 5 g); remove the seeds for less heat
- 1 pound cremini or white button mushrooms, cleaned and sliced (450 g)
- 1 teaspoon ground cumin (2 g)
- 1 teaspoon ground coriander (2 g)
- ½ teaspoon garam masala (about 1 g)
- ¼ teaspoon ground black pepper (about 0.5 g)
- ⅛ teaspoon cayenne pepper, optional (about 0.25 g)
- 2 tablespoons all-purpose flour (16 g)
- 3 cups low-sodium vegetable stock (710 ml)
- 1 cup whole milk (240 ml)
- ¾ cup heavy cream (180 ml)
- ¾ teaspoon fine salt, or to taste (about 4.5 g)
- 1 teaspoon fresh lemon juice (5 ml)
- 2 tablespoons chopped fresh cilantro, for serving (about 8 g)
Instructions
- Prepare the ingredients. Clean the mushrooms with a damp cloth or paper towel, trim any dry stem ends, and slice them about ¼ inch (6 mm) thick. Chop the onion, ginger, garlic, and optional chili before heating the pan so the aromatics are ready when needed. The stated 15 minutes of prep includes this chopping and measuring.
- Soften the onion and aromatics. Set a heavy saucepan or Dutch oven over medium heat. Add the butter and oil. Once the butter has melted, add the onion and cook for 5 minutes, stirring now and then, until soft and translucent but not deeply browned. Stir in the ginger, garlic, and chili, if using, and cook for 1 minute. Lower the heat if the garlic starts to color quickly.
- Brown the mushrooms. Add the sliced mushrooms and spread them out as much as the pan allows. Cook for 8 minutes, stirring occasionally. They will release moisture at first; keep cooking until most of that liquid has evaporated and the mushrooms look tender with a few golden edges. If your pan is small, cook in two batches so the mushrooms brown rather than steam.
- Toast the spices and flour. Sprinkle in the cumin, coriander, garam masala, black pepper, optional cayenne, and flour. Stir constantly for 1 minute, scraping the bottom of the pan. The flour should coat the mushrooms and lose its raw smell, while the spices become fragrant; do not let the mixture scorch.
- Simmer the soup. Pour in the vegetable stock a little at a time while stirring to loosen any floury clumps. Bring the mixture to a gentle simmer, then reduce the heat so it bubbles softly. Cook uncovered for 12 minutes, stirring once or twice. The mushrooms should be very tender and the broth slightly thickened.
- Blend to your preferred texture. Take the pan off the heat. Use an immersion blender to puree the soup until smooth, keeping the blender head below the surface to limit splashing. For a soup with more texture, blend only about three-quarters of it. If using a countertop blender, work in small batches, leave the vent open as directed by the manufacturer, and hold a folded towel over the lid; hot liquid expands and can force the lid off.
- Add the dairy and finish. Return the pureed soup to low heat, if needed. Stir in the milk, cream, salt, and lemon juice. Warm gently for 3 minutes, stirring often, until steaming but not boiling. Taste and adjust salt, pepper, or lemon. Ladle into bowls and top with cilantro. The full cooking time is about 32 minutes; serve promptly while hot.
Tips
- Dry mushrooms brown better. Avoid soaking them in water. Wipe them clean, or rinse briefly and dry thoroughly. Crowding traps steam, so use a wide pan or brown the mushrooms in batches if needed; this small extra effort gives the soup a deeper, less watery flavor.
- Keep the dairy gentle. Add the milk and cream after blending, and warm the finished soup over low heat. A hard boil can make dairy look grainy or separate. If the soup becomes too thick, stir in a splash of warm stock or milk rather than increasing the heat.
- Adjust the spice with care. Green chili and cayenne are optional, and chili heat varies. For a mild bowl, leave out both and use the measured garam masala. For more warmth, add a little extra cayenne at the table; you can increase it gradually, but it is difficult to undo once stirred into the pot.
- Use a suitable thickener if needed. All-purpose flour gives the soup body, but for a gluten-free version, omit it and mix 1 tablespoon cornstarch (8 g) with 2 tablespoons cold water (30 ml). Stir the slurry into the simmering stock before blending, then simmer for 1–2 minutes until lightly thickened. The result is a little glossier and less softly creamy.
Serving Suggestions
Serve the soup in warmed bowls with chopped cilantro and, if you like, a small swirl of cream. A few thinly sliced sautéed mushrooms on top add texture, while a pinch of garam masala or freshly ground black pepper gives the surface a final aromatic note. Keep garnishes restrained so they do not cover the mushroom flavor.
For a light lunch, pair each bowl with toasted sourdough, crusty bread, or buttered toast for dipping. It also goes well with a simple green salad, roasted vegetables, or a grilled cheese sandwich. If serving it as part of an Indian-inspired meal, offer it as a starter before rice, dal, or a vegetable curry, and keep the soup portions modest so the meal remains balanced in size.
Variations
Make it without cream: Replace the heavy cream with another ¾ cup (180 ml) whole milk and keep the 1 cup (240 ml) milk already in the recipe. The soup will be lighter and less rich. For a dairy-free pot, use plant-based butter, unsweetened oat milk, and an unsweetened cooking cream; choose products that tolerate gentle heating. The flavor will differ slightly, so taste for salt and lemon at the end.
Use different mushrooms: A mix of cremini, button, and shiitake mushrooms adds a more pronounced savory flavor. If using dried mushrooms, rehydrate them separately according to their package directions, strain the soaking liquid through a fine filter to remove grit, and use some of that liquid in place of an equal amount of stock. Dried mushrooms are concentrated, so use a small amount alongside fresh mushrooms rather than replacing the full pound.
Leave it chunky: Instead of blending the whole pot, remove a cup of cooked mushrooms before pureeing and stir them back in afterward. For an even more substantial soup, add 1 cup (150 g) cooked peas or cooked diced potato after blending and heat through gently. Add these cooked ingredients near the end so they stay intact and do not turn the soup pasty.
Make it more aromatic: Add ½ teaspoon (about 1 g) fennel seeds with the cumin, or finish with a little extra chopped cilantro. These are optional changes rather than required ingredients; start with a small amount so the added flavor complements, rather than overwhelms, the mushrooms and garam masala.
Storage and Reheating
Let leftovers cool briefly, then transfer them to a shallow, covered container and refrigerate within 2 hours of cooking. The soup keeps for 3–4 days in the refrigerator. Because this version contains dairy, do not leave it at room temperature for extended serving; put the pot away promptly once the meal is finished.
Reheat only the amount you plan to serve in a saucepan over low to medium-low heat, stirring frequently. Heat leftovers to 165°F (74°C), checking with a food thermometer, and avoid a rolling boil to help preserve the smooth texture. If the soup has thickened in the refrigerator, loosen it with a little stock or milk as it warms. You can also microwave a portion in a covered microwave-safe bowl, stirring at intervals and checking that it reaches 165°F (74°C) throughout.
For longer storage, freeze the soup in airtight, freezer-safe containers for up to 2 months, leaving a little space at the top for expansion. Cream-based soups can separate slightly after freezing; thaw overnight in the refrigerator, reheat gently while stirring, and blend briefly if needed to bring the texture back together. Do not can this soup at home.
Frequently Asked Questions
Can I make Indian cream of mushroom soup ahead?
Yes. For the smoothest dairy texture, prepare the soup through the simmering and blending steps, cool it promptly, and refrigerate it. When ready to serve, bring it back to a gentle simmer, stir in the milk and cream, and warm it through. If you have already added the dairy, reheat slowly and stir often rather than boiling.
Do I have to blend the soup completely smooth?
No. The texture is a matter of preference. Blend only part of the pot for a creamy broth with visible mushroom slices, or reserve some cooked mushrooms and stir them in after blending. If you prefer a fully smooth soup, blend in batches as necessary and take extra care with hot liquid in a countertop blender.
What mushrooms work best?
Cremini mushrooms give a deeper flavor, while white button mushrooms are mild and widely available; either works in the same quantity. A mixture is also fine. Shiitake can add a stronger savory note, but remove any tough stems before slicing. Avoid using only dried mushrooms in this recipe because their concentrated flavor and different texture can overwhelm the creamy broth.
Can I make it without flour?
Yes. Leave out the flour and use the cornstarch slurry described in the Tips section, or simply omit both if you are happy with a thinner soup. Blending the mushrooms adds some body on its own. If using cornstarch, mix it with cold water first so it disperses smoothly instead of forming lumps in the hot stock.
How can I make the soup less spicy?
Skip the green chili and cayenne, and keep the measured cumin, coriander, and garam masala. These spices add warmth and aroma without necessarily making the soup hot. If the soup is already too spicy, stir in a little more milk or cream and taste again; a small squeeze of lemon can also help balance the flavor, though it will not remove the heat.
Can I use chicken stock instead of vegetable stock?
Yes, chicken stock can replace vegetable stock in the same quantity and gives the soup a fuller savory base. Use a low-sodium stock if possible so you can control the final salt level. Vegetable stock keeps the recipe vegetarian, so check its ingredient label if that matters to your meal.
Related
- Ghanaian Bean Stew (Red-Red) with Tomato and Palm Oil
- German Stew Recipe with Beef, Potatoes, and Caraway
- German Soup Names: Classic Dishes and Potato Soup
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).