One-Pan Thai Green Salmon Recipe
Introduction
This one-pan Thai green salmon is a vibrant, flavorful dish that combines tender salmon fillets with a fragrant, creamy curry sauce. With baby potatoes, fresh vegetables, and aromatic herbs, it’s a comforting meal perfect for busy weeknights or relaxed weekends.

Ingredients
- 2 tbsp vegetable oil
- 2 shallots, thickly sliced
- 1 green chilli, deseeded if you like, and sliced, plus extra to serve
- 300g baby new potatoes, quartered
- 1 lemongrass stalk, bashed
- 4 tbsp Thai green curry paste
- 400g can coconut milk
- 200-300ml vegetable stock
- 1-2 tbsp fish sauce
- ½ -1 tbsp brown or palm sugar
- 1 courgette, trimmed and peeled into ribbons
- 100g baby spinach
- 4 skinless salmon fillets
- 3 limes, 2 juiced plus 1 cut into wedges to serve
- 3 spring onions, finely sliced (optional)
- Handful of coriander or Thai basil, roughly chopped, to serve
- Cooked jasmine rice or rice noodles, to serve (optional)
Instructions
- Step 1: Preheat the oven to 200°C (180°C fan) or gas mark 6. Pour the vegetable oil into a deep roasting tin or dish about 30 x 25cm. Add the shallots, green chilli, quartered baby potatoes, and the bashed lemongrass. Toss everything together to coat evenly.
- Step 2: Roast this mixture for 10 minutes until fragrant, watching carefully to prevent the shallots from burning. Remove the tray from the oven and stir in the Thai green curry paste to coat all the ingredients.
- Step 3: Return the tray to the oven for 2 minutes to release the curry paste’s aroma, then pour in the coconut milk and 200ml of vegetable stock. Roast again for 15-20 minutes until the sauce thickens slightly and the potatoes begin to get tender.
- Step 4: Season the sauce with fish sauce and brown or palm sugar to taste. Stir in the courgette ribbons and baby spinach. If needed, add another 50-100ml of vegetable stock to loosen the sauce, knowing the vegetables will release some moisture as well.
- Step 5: Nestle the salmon fillets gently into the sauce. Return the dish to the oven and bake for a further 10-15 minutes until the salmon is cooked through to your liking.
- Step 6: Remove from the oven and stir in the juice of two limes. Taste the sauce and adjust sweetness or acidity by adding more lime juice or fish sauce, if desired. Scatter over the sliced spring onions (if using), chopped herbs, and extra sliced chilli.
- Step 7: Serve hot with cooked jasmine rice or rice noodles and lime wedges on the side for squeezing over.
Tips & Variations
- Try swapping green curry paste for red Thai curry paste if you prefer a spicier kick, or make your own Thai curry paste using a trusted recipe.
- You can replace salmon with firm white fish fillets, king prawns, or chunks of aubergine and tofu for different textures and flavors.
Storage
Store any leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stove or in the microwave, adding a splash of water or stock if the sauce has thickened too much. For best texture, avoid overcooking the salmon when reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make this dish without fish sauce?
Yes, you can substitute fish sauce with soy sauce or a vegetarian/vegan fish sauce alternative to maintain the umami flavor.
How do I know when the salmon is cooked?
The salmon is done when it flakes easily with a fork and is opaque in the center. Depending on the thickness of the fillets, 10-15 minutes baking should be sufficient.
Print
One-Pan Thai Green Salmon Recipe
- Total Time: 55 minutes
- Yield: 4 servings 1x
- Diet: Halal
Description
A vibrant and flavorful One-pan Thai Green Salmon recipe combining tender salmon fillets with fragrant Thai green curry sauce, baby potatoes, fresh greens, and aromatic herbs, all baked together to create an easy, delicious meal perfect for weeknight dinners.
Ingredients
Main Ingredients
- 2 tbsp vegetable oil
- 2 shallots, thickly sliced
- 1 green chilli, deseeded if preferred, sliced, plus extra to serve
- 300g baby new potatoes, quartered
- 1 lemongrass stalk, bashed
- 4 tbsp Thai green curry paste
- 400g can coconut milk
- 200–300ml vegetable stock
- 1–2 tbsp fish sauce
- ½ –1 tbsp brown or palm sugar
- 1 courgette, trimmed and peeled into ribbons
- 100g baby spinach
- 4 skinless salmon fillets
- 3 limes, 2 juiced plus 1 cut into wedges to serve
- 3 spring onions, finely sliced (optional)
- handful of coriander or Thai basil, roughly chopped, to serve
- cooked jasmine rice or rice noodles, to serve (optional)
Instructions
- Preheat Oven and Prepare Base: Heat the oven to 200°C (180°C fan) or gas mark 6. Pour the vegetable oil into a deep roasting tin or dish measuring about 30 x 25 cm. Add the sliced shallots, sliced green chilli, quartered baby new potatoes, and the bashed lemongrass stalk. Toss everything together to coat evenly.
- Roast Shallots and Potatoes: Place the roasting tin in the oven and roast for 10 minutes until fragrant, monitoring the shallots closely to prevent burning.
- Add Curry Paste and Return to Oven: Remove the tin from the oven and stir in the Thai green curry paste, coating all ingredients thoroughly. Return the tin to the oven for an additional 2 minutes to release the paste’s aroma.
- Add Coconut Milk and Stock: Remove the tin again and stir in the canned coconut milk along with 200 ml of vegetable stock. Return to the oven and roast for 15-20 minutes, allowing the sauce to thicken slightly and the potatoes to become tender.
- Season and Add Vegetables: Season the sauce with fish sauce and brown or palm sugar to taste. Stir in the courgette ribbons and baby spinach. If the sauce appears too thick, add an additional 50-100 ml of vegetable stock. Be mindful that the courgette and spinach will release water as they cook.
- Add Salmon and Bake: Nestle the skinless salmon fillets into the sauce, ensuring they are partially submerged, then bake for another 10-15 minutes until the salmon is cooked through to your preference.
- Finish and Serve: Remove the dish from the oven and squeeze in the juice of two limes. Taste and adjust the balance of sweet and sour by adding more lime juice or fish sauce if needed. Scatter over finely sliced spring onions if using, and garnish with chopped coriander or Thai basil and extra sliced green chilli. Serve with cooked jasmine rice or rice noodles and lime wedges on the side for a complete meal.
Notes
- For a spicier kick, swap the Thai green curry paste for red Thai curry paste or make your own Thai curry paste.
- You can substitute the salmon with firm white sustainable fish fillets, king prawns, or plant-based options like aubergine and tofu.
- Keep an eye on the shallots during the initial roasting to avoid burning, which can affect the flavor.
- If the sauce thickens too much during cooking, thin it with extra vegetable stock as needed.
- Serving with jasmine rice or rice noodles adds a satisfying base but is optional.
- Prep Time: 10 minutes
- Cook Time: 45 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Thai
Keywords: Thai green curry, salmon recipe, one-pan meal, baked salmon, Thai cuisine, healthy dinner, easy weeknight meals

