Cozy Salmon Noodle Soup with Fresh Ginger
- Time: 10 min active + 25 min cooking
- Flavor & Texture: Gingery, creamy, and bright
- Perfect for: A comforting weeknight dinner
Easy Cozy Salmon Noodle Soup
Savor the aroma of fresh garlic and ginger sizzling in hot oil, finished with a pour of coconut milk for a silky, creamy base. The fragrance is reminiscent of a cozy cafe, offering a hearty meal that remains surprisingly light.
This dish excels at balancing depth with brightness. The zingy lime offsets the rich coconut, while the flaky salmon adds a sophisticated touch without requiring much effort.
You can have a bowl ready in just 35 minutes. It is the perfect solution for those chilly evenings when you crave something comforting but don't want to spend hours at the stove.
What Each Ingredient Adds
The salmon is the star here, providing the rich, fatty base of the meal. If you use a skinless fillet, you get clean, tender bites.
Coconut milk provides the body. I prefer light coconut milk to keep the soup from feeling too heavy, but full-fat works if you want something more indulgent. Ginger and garlic are non-negotiable, as they provide the aromatic heat that defines the broth.
Rice noodles are chosen for their slippery texture. They don't compete with the salmon and soak up the flavors of the soup perfectly.
Ingredients and Swaps
- 1 tablespoon (15 ml) neutral oil, such as avocado or canola
- 1 medium yellow onion, finely chopped (about 150 g)
- 3 garlic cloves, minced (about 9 g)
- 1 tablespoon (6 g) fresh ginger, finely grated Why this? Imparts a zesty, peppery warmth to the broth
- 6 cups (1.4 L) low-sodium vegetable or fish stock
- 2 tablespoons (30 ml) low-sodium soy sauce Why this? Creates a salty, umami foundation
- 1 tablespoon (15 ml) rice vinegar
- 1 teaspoon (4 g) sugar
- 1 can (13.5 fl oz / 400 ml) light coconut milk Why this? Provides creaminess without being overly heavy
- ½ teaspoon (1 g) red pepper flakes, optional
- 1 lb (450 g) skinless salmon fillet, cut into 1-inch (2.5 cm) cubes Why this? Ensures a quick poach while staying tender
- 8 oz (225 g) dried rice noodles, either flat or thin
- 2 cups (60 g) baby spinach
- ½ cup (30 g) green onions, thinly sliced (approx. 3 medium)
- 1 teaspoon (5 ml) toasted sesame oil Why this? Adds a fragrant, toasted scent at the finish
- 1 lime, cut into 6 wedges
- 2 tablespoons (8 g) chopped fresh cilantro, optional
| Original Ingredient | Substitute | Why It Works |
|---|---|---|
| Salmon Fillet | Halibut or Cod | Similar cooking time. Note: Leaner than salmon with a milder flavor |
| Rice Noodles | Thin Linguine | More substantial texture. Note: Extend boiling time and do not rinse |
| Light Coconut Milk | Full-fat Coconut Milk | More luxurious result. Note: Increases the richness of the soup |
| Vegetable Stock | Chicken Stock | More robust savory notes. Note: Use halal certified stock |
Tools for the Job
You only need a few basics for this one. A large soup pot (at least 5 quarts) is essential so the salmon has room to move without breaking apart. You'll also need a medium saucepan for the noodles and a sharp knife for the prep.
How to Make It
Ready Before the Heat
Cube the salmon into 1 inch (2.5 cm) pieces. Dice the onion, mince the garlic, grate the ginger, slice the green onions, and cut the lime into 6 wedges. Use a paper towel to dry the salmon. Note: Drying the fish prevents excess water from diluting the broth.
Cooking the Noodles
Heat water in a medium saucepan until boiling. Stir in the noodles and follow the package instructions, typically 3 to 5 minutes, until they are tender but still firm. Drain and rinse them with cold water, then place them in a bowl.
Building the Broth
Warm the oil in a large soup pot over medium heat. Sauté the onion for roughly 5 minutes, stirring every so often, until softened and lightly browned on the edges. Stir in the garlic and ginger for 30 seconds until fragrant, being careful not to brown them.
Pour in the stock, soy sauce, rice vinegar, sugar, and red pepper flakes (if using). Let the liquid reach a boil, then lower the heat to a gentle simmer for 10 minutes. Mix in the coconut milk and simmer for an additional 3 minutes.
Adding the Salmon
Decrease the heat until the broth is barely trembling, with just a few bubbles on the surface rather than a rolling boil. Gently add the salmon cubes and stir once. Poach for 3 to 4 minutes until the fish is opaque, flakes easily, and hits 145°F (63°C).
Assembling the Bowls
Remove the pot from the heat. Stir in the baby spinach, letting it wilt for about 1 minute.
Portion the noodles into 6 bowls. Ladle the salmon and broth over the top. Finish each serving with a drizzle of sesame oil and a garnish of green onions and cilantro (if using). Serve alongside the lime wedges.
Fixing Common Problems
If the salmon feels like it's resisting the fork or has a chalky texture, the broth was likely too hot. You want the fish to gently poach, not boil.
When the noodles turn into a mushy clump, it's usually because they weren't rinsed. Cold water stops the starch from continuing to cook and sticking together.
If the broth tastes flat or one-dimensional, you're probably missing the acid. A fresh squeeze of lime at the end is what ties the salt and coconut together.
| Problem | Root Cause | Solution |
|---|---|---|
| Chalky Salmon | Broth boiling too hard | Lower heat to a bare simmer |
| Mushy Noodles | Overcooked or not rinsed | Rinse with cold water immediately after draining |
| Flat Broth | Lack of acidity | Add an extra lime wedge per bowl |
Adjusting the Serving Size
| Ingredient | Half batch | Double batch |
|---|---|---|
| Neutral oil, such as canola or avocado | 0.5 tablespoon | 2 tablespoon |
| Medium yellow onion, finely diced | 0.5 | 2 |
| Garlic cloves, minced | 1.5 | 6 |
| Fresh ginger, finely grated | 0.5 tablespoon | 2 tablespoon |
| Low-sodium vegetable or fish stock | 3 cups | 12 cups |
| Low-sodium soy sauce | 1 tablespoons | 4 tablespoons |
| Rice vinegar | 0.5 tablespoon | 2 tablespoon |
| Sugar | 0.5 teaspoon | 2 teaspoon |
| Can light coconut milk | 0.5 | 2 |
| Red pepper flakes, optional | 0.25 teaspoon | 1 teaspoon |
| Skinless salmon fillet, cut into 1-inch cubes | 0.5 lb | 2 lb |
| Dried rice noodles, flat or thin | 4 oz | 16 oz |
| Baby spinach | 1 cups | 4 cups |
| Green onions, thinly sliced | 0.25 cup | 1 cup |
| Toasted sesame oil | 0.5 teaspoon | 2 teaspoon |
| Lime, cut into 6 wedges | 0.5 | 2 |
| Chopped fresh cilantro, optional | 1 tablespoons | 4 tablespoons |
Do not multiply cooking time by the batch factor; use extra pans or work in batches and check doneness.
Use a larger 8 quart pot to ensure the salmon doesn't crush.
Storage and Leftovers
Store the leftover soup in a sealed bowl in the refrigerator for up to 72 hours.
Chef Note: Store the noodles in a separate container from the broth. If you keep them together, the noodles will absorb all the liquid, leaving you with a thick porridge instead of a soup.
Do not freeze this dish. The salmon changes texture and becomes rubbery when frozen and thawed, and the coconut milk can separate, leaving the broth grainy.
Serving Suggestions
This soup is a full meal, but if you want some crunch on the side, try a few pieces of toasted sourdough or a side of steamed edamame with flaky salt. I like adding a few drops of sriracha if I want more heat.
Ways to Change It
If you prefer a saltier, punchier flavor, you can add a splash of a homemade stir fry sauce to the broth during the simmer.
For a different twist:
- Miso Ginger: Stir in 1 tablespoon of white miso paste at the very end. Mix it with a little warm broth first so it doesn't clump.
- Lemongrass: Add a bruised stalk of lemongrass to the broth during the 10 minute simmer, then remove it before adding the salmon.
- Lower Sodium: Use "no-salt-added" stock and coconut milk, and swap the soy sauce for coconut aminos.
Using Canned Fish: You can use canned salmon for a quicker version. Drain the salmon and gently fold it into the broth at the very end. Since it's already cooked, heat it through in the broth until it reaches 165°F (74°C), checked with a thermometer.
Be careful not to overstir, or the fish will break into tiny pieces.
Recipe FAQs
Where should I store leftovers?
Keep the soup in a sealed bowl in the refrigerator for up to 72 hours.
Tip: Store the noodles in a separate container to prevent them from absorbing the broth and becoming mushy.
Can this soup be frozen?
This dish should not be frozen.
Tip: Freezing makes the salmon rubbery and causes the coconut milk to separate, leaving the broth grainy.
How to avoid overcooking the salmon?
Lower the heat until the broth barely trembles before poaching the fish for 3 to 4 minutes.
Tip: Use a thermometer to confirm the salmon reaches 145°F (63°C).
Why are the noodles becoming too soft?
Cooking them longer than 5 minutes or skipping the cold water rinse usually causes over-softening.
Tip: Drain the noodles while they still have a slight bite to maintain their texture.
Is it possible to use other greens?
Yes, other quick-wilting leafy greens can be stirred in at the end.
Tip: Add the greens after turning off the heat so they wilt gently without losing their color.
Cozy Salmon Noodle Soup in 35 Minutes