Creamy Green Curry Udon Soup with Mushrooms
Lately I’ve been in this little curry noodle soup phase… first red, then yellow, and it just felt right to make a green version too. something about green always feels a bit fresher, a bit lighter, like opening a window after it rains. I kept the same cozy base we love, but added fried mushrooms for that savory bite and finished it with fresh cilantro from my garden, which honestly made the whole bowl come alive (even my boyfriend who hates cilantro loved it).
It’s still that same comforting, warm hug kind of soup, just with these bright, herb-y notes that make you want to keep going back for another spoon. I’m already thinking about trying it with Thai basil next… like an even greener, more fragrant version.

Watch Our Green Curry & Mushroom Udon Soup Video Recipe
Prefer to watch the recipe on YouTube instead or just want something to follow along to?
Here is our step-by-step video recipe:
Easy Green Curry & Mushroom Udon Soup Recipe
This creamy green curry udon soup with mushrooms is surprisingly approachable and perfect for a cozy dinner when you want something comforting but still a little fresh. After frying the mushrooms, simmering the green curry broth, and slipping in the udon, the result is a silky, savory, lightly spicy dish with plenty of richness from coconut milk and bright green finishes that make it feel restaurant-quality but is made entirely at home.

Ingredients for Green Curry & Mushroom Udon Soup
- Olive oil: Helps soften the aromatics and carries the flavor of the curry paste through the broth. You can substitute a neutral oil like avocado oil if you want something similarly smooth and heat-friendly.
- Shallot: Adds gentle sweetness and a softer onion flavor that melts into the base. You can substitute a little extra red onion if that is what you have.
- Red onion: Brings sweetness, depth, and a little body to the soup as it cooks down. You can substitute yellow onion for a slightly milder, more classic flavor.
- Green bell pepper: Gives the soup its fresh green note and a subtle vegetal sweetness. You can substitute poblano for a deeper flavor and a little more warmth.
- Garlic: Adds savory depth and that essential warm aroma in the base. You can substitute garlic paste if needed since it still blends smoothly into the broth.
- Green onion: The whites build flavor in the soup, while the greens add a fresh finish on top. You can substitute chives for the garnish if you want a similar oniony lift.
- Mushroom or beef fond: Adds a concentrated savory backbone to the broth. You can substitute vegetable broth if you want to keep the soup fully vegetarian.
- Coconut milk: Makes the soup creamy and rounds out the heat from the curry paste and sauces. You can substitute full-fat oat cream for a different kind of richness, though the flavor will be less tropical.
- Udon: Gives the soup its chewy, comforting noodle base and makes it feel especially cozy. You can substitute thick rice noodles if needed, though the texture will be a little less bouncy.
- Ginger: Adds warmth, freshness, and a little brightness that keeps the broth from feeling too heavy. You can substitute ginger paste for convenience since it still blends in well.
- Gochujang: Adds extra heat and a slightly fermented, savory depth when you want more intensity. You can substitute a little extra sriracha for heat, though it will be less deep and slightly tangier.
- Sriracha: Brings a sharper heat and a little acidity to the broth. You can substitute another chili sauce if needed, just knowing the sweetness and spice level may shift.
- Green curry paste: This is the main flavor base, bringing heat, herbs, and that signature green curry character. You can substitute red curry paste for a different flavor direction, though the soup will lose its fresh green profile.
- Rock sugar: Softens the sharper edges of the curry and chili with a gentle sweetness. You can substitute brown sugar if that is easier to find.
- Soy sauce: Adds salt and umami in place of fish sauce. You can substitute tamari if you need a gluten-free option.
- Mushrooms: Bring a savory, earthy topping with a nice contrast to the creamy broth. You can substitute oyster mushrooms or shiitakes for a slightly meatier texture.
- Hing (asafoetida): Adds a subtle savory depth to the aromatic base, especially early in the cooking process. You can substitute a small pinch of onion powder if needed, though the flavor will not be quite the same.
- Lime juice or lime wedges: Adds brightness right at the end and helps lift the richness of the coconut milk. You can substitute a small squeeze of lemon juice for a similar fresh finish.
- Fresh coriander: Gives the bowl a cool, herbal freshness that pairs really well with the green curry. You can substitute Thai basil for a more peppery, anise-like note.
- Parmesan: Adds a salty, nutty finish that melts slightly into the hot broth. You can substitute Grana Padano for a similar savory topping.
- Black sesame seeds: Add a light crunch and a toasty finish on top. You can substitute white sesame seeds if that is what you have.
- Butter: Helps the mushrooms brown and gives them a richer, more golden finish. You can substitute olive oil if you prefer to keep the dish dairy-free at that stage.
How to Make Green Curry & Mushroom Udon Soup

Step 1: Heat a little butter in a pan over medium to medium-high heat and fry the mushrooms for 3 to 4 minutes, stirring now and then, until they are browned at the edges and tender. Remove them from the pan and set aside.

Step 2: Heat olive oil in a pot over medium-high heat, then bloom the crushed hing for 1 minute until fragrant. Add the garlic, shallot, green bell pepper, scallion whites, and red onion, and cook for 3 to 4 minutes, stirring occasionally, until the vegetables are tender and glossy.

Step 3: Stir in the green curry paste and freshly grated ginger over medium-high heat and cook for about 1 minute, until very fragrant and evenly coated through the vegetables.

Step 4: Pour in the mushroom or beef fond, water, and coconut milk, scraping up any browned bits from the bottom of the pot as you stir. Bring the soup to a boil, then reduce the heat to medium or medium-low and simmer for about 10 minutes, stirring occasionally, until the broth.

Step 5: Then, stir in the udon, soy sauce, optional gochujang and sriracha, and lightly crushed rock sugar, then cook for about 3 minutes over medium heat until the noodles are tender and loosened into the broth. The soup should look creamy and lightly thickened, with the noodles fully warmed through.

Step 6: Remove the pot from the heat and finish the bowls with the fried mushrooms, black sesame seeds, sliced green onion greens, lime juice, fresh coriander, and grated parmesan. Serve right away while the broth is hot and the toppings still feel fresh.
Substitute Udon with Thick Rice Noodles
This substitution works well because thick rice noodles still give you that slurpy, soup-friendly feel, even though the texture is a little softer and less chewy than udon. Prepare them according to their package directions, then add them near the end so they do not overcook in the broth. The final bowl will feel slightly lighter and a little less bouncy, but still creamy, savory, and really comforting.
Tips for Making Green Curry & Mushroom Udon Soup
Tip 1: Let the mushrooms get real contact with the pan before stirring too much. That short moment of browning gives them a deeper, more savory flavor.
Tip 2: Have all your vegetables sliced before you start cooking. Once the aromatics go into the pot, the soup moves pretty quickly.
Tip 3: Add the lime at the end, not earlier. It keeps the flavor brighter and gives the finished bowl a fresher edge against the rich broth.
Tip 4: Omit gochujang and sriracha if you don’t want the soup to turn red.
Tip 5: Add a few Thai basil leaves to give the soup an intense green color.
Make-Ahead Instructions
You can make the broth base up to 2 days in advance and store it in an airtight container in the refrigerator. This works especially well because the shallot, onion, curry paste, ginger, and coconut milk have a little time to settle together, which makes the soup taste rounder and more cohesive. For the best texture, cook the udon and fry the mushrooms closer to serving time.
Storing Leftovers
Store leftovers in an airtight container in the refrigerator for up to 3 days. The noodles will continue to absorb the broth as they sit, so the soup will thicken and feel a bit softer by the next day. Keeping extra broth separate from the noodles, if possible, helps preserve the texture better.
Freezing Instructions
Freezing the soup is possible, but it is best for the broth base without the udon and fresh toppings. Let the soup cool completely, then freeze it in a freezer-safe airtight container for up to 2 months. After thawing, the coconut milk-based broth may separate slightly, and the texture of the mushrooms and noodles can soften, so stir well while reheating and add freshly cooked noodles if you can for the nicest result.
Reheating Instructions
Reheat the soup gently in a pot over medium-low heat until hot, stirring occasionally so the coconut milk stays smooth. If the broth has thickened in the fridge, add a splash of water or broth to loosen it. Add fresh lime, green onion, coriander, and parmesan after reheating so the bowl still tastes bright and balanced.
Serving Suggestions
This soup is lovely on its own for a weeknight dinner, but it also works with a few simple sides. A crisp cucumber salad or lightly dressed greens would bring a cool contrast to the creamy broth. For garnish, extra coriander, more scallions, black sesame seeds, and a lime wedge all fit naturally. It feels especially right for rainy evenings, slow weekends, or anytime you want dinner to feel comforting without being too heavy.
PrintGreen Curry Noodle Soup With Mushrooms
Lately I’ve been in this little curry noodle soup phase… First red, then yellow, and it just felt right to make a green version too. Something about green always feels a bit fresher, a bit lighter, like opening a window after it rains. I kept the same cozy base i love, but added fried mushrooms for that savory bite and finished it with fresh cilantro from my garden, which honestly made the whole bowl come alive (even my bf who hates cilantro loved it).
It’s still that same comforting, warm hug kind of soup, just with these bright, herby notes that make you want to keep going back for another spoon. I’m already thinking about trying it with Thai basil next… like an even greener, more fragrant version.
- Total Time: 35 minutes
- Yield: 2 bowls 1x
Ingredients
- olive oil
- butter, for frying mushrooms
- 1 shallot, finely diced
- 1 red onion, finely diced
- 1 green bell pepper, diced
- 3 garlic cloves, minced
- 1 green onion, greens and whites separated and sliced
- 200 ml mushroom/beef fond
- 400 ml water
- 400 ml coconut milk
- 2 packs wet udon noodles
- 1 inch piece ginger, freshly grated
- 1 tsp gochujang, optional
- 1 tbsp sriracha, optional
- 3 tbsp green curry paste
- 1 tbsp rock sugar, lightly crushed
- 1 tbsp soy sauce
- 200 g mushrooms, sliced in quarters
- 1/8 tsp hing (asafoetida), lightly crushed
- 1 tsp lime juice or 2 lime wedges, optional
- fresh coriander, for topping, optional
- parmesan, for topping
- black sesame seeds, for topping
Instructions
- Lightly crush the hing with a mortar and pestle and set aside.
- Fry the mushrooms in butter for 3 to 4 minutes until browned and tender. Remove from the pan.
- Heat olive oil over medium-high heat and bloom the hing for 1 minute. Add the garlic, shallot, bell pepper, scallion whites, and red onion, then cook for 3 to 4 minutes until tender.
- Stir in the green curry paste and ginger and cook for 1 minute until fragrant.
- Stir in the fond, water, and coconut milk, scraping up any browned bits from the bottom of the pot.
- Bring to a boil, then reduce the heat and simmer for about 10 minutes.
- Stir in the udon, soy sauce, gochujang, sriracha, and rock sugar, and cook for about 3 minutes until the noodles are tender.
- Remove from the heat and top with mushrooms, black sesame seeds, green onions, lime juice, fresh coriander, and grated parmesan. Serve immediately.
- Prep Time: 15 minutes
- Cook Time: 20 minutes