This post may contain affiliate links. Please read our disclosure policy.
Tender slow-roasted salmon marinated in a rice vinegar vinaigrette and baked low and slow for juicy, buttery results. Easy, healthy, and perfect for weeknights.

If you’ve ever overcooked salmon (dry, chalky, sad… we’ve all been there), this slow-roasted method is about to change your life. It definitely changed mine. Ever since I discovered this low-and-slow way of roasting salmon, I honestly don’t cook it any other way. The texture is unbelievably tender, silky, and juicy every single time. My family absolutely loves it too — even the kids, which says a lot when it comes to fish!
Seafood usually cooks fast, so “slow-roasted” might sound like it takes forever. But nope — it’s just 20–25 minutes in a low oven. That gentle heat makes all the difference. Pair it with this light, tangy rice vinegar Dijon vinaigrette and some roasted green beans, and you’ve got an easy weeknight dinner that feels a little fancy without any extra work.
Why You’ll Like This Recipe
- Super tender, and smooth texture that never turns dry
- Low-temperature cooking makes it very forgiving (great for busy nights)
- Simple pantry vinaigrette doubles as a marinade and dressing
- Minimal prep and mostly hands-off cooking
- Healthy, high-protein, and light but still satisfying
- Easy to pair with rice, noodles, pasta, or salad
Ingredients and Substitutions
- Salmon fillet – skinless or skin-on, both work
- Asian rice vinegar – substitute apple cider vinegar or white wine vinegar
- Dijon mustard – whole grain mustard or yellow mustard in a pinch
- Shallots – substitute red onion or scallions
- Extra virgin olive oil – avocado oil or light olive oil
- French green beans – You can use other veggies like broccoli, asparagus, cauliflower, cherry tomatoes, etc
- Salt- I use fine sea salt
- Freshly ground black pepper
What to Serve This With
- Steamed jasmine or brown rice
- Garlic noodles or soba noodles
- Simple lemon pasta
- Quinoa or farro bowls
- Mixed green salad
- Crusty bread
Storage & Reheating
- Store leftovers in an airtight container in the fridge for up to 3 days
- Reheat gently in a low oven or microwave at 50% power to avoid drying out
- You can also flake leftovers cold into salads or grain bowls
- The vinaigrette keeps well in the fridge for up to a week — just shake before using
Frequently Asked Questions
- Can I skip marinating?
I don’t recommend it because marinating adds more flavor - Can I use frozen salmon?
Yes, thaw completely and pat dry first. - How do I know it’s done without a thermometer?
It should flake easily with a fork and look slightly translucent in the center. - Can I cook at a higher temperature?
Low heat really makes a difference. Besides, it doesn’t take that long to cook at this temperature - Can I make this ahead?
Yes, marinate overnight and bake right before serving.
This is one of those “simple but so good” recipes that ends up on repeat at my house. It feels fancy enough for guests but easy enough for a Tuesday night dinner. And once you try slow-roasted salmon, it’s honestly hard to go back to any other method. If you make it, don’t skip that vinaigrette drizzle at the end — that’s the magic touch 😊

Slow-Roasted Salmon with Rice Vinegar Vinaigrette
Ingredients
For the vinagrette:
- 60 g Asian rice vinegar unseasoned
- 22 g Dijon mustard
- 25 g shallots or 1 large shallots, finely minced
- 170 g extra virgin olive oil
- Freshly ground black pepper and salt to taste
For the salmon:
- 680 g boneless salmon fillet skinless or with skin works
Veggie: (optoinal)
- 454 g French green beans
Instructions
Prepare the dressing:
- Combine vinegar, Dijon mustard, shallots, salt,and pepper in a bowl or a glass jar. If using a bowl, whisk in the oil gradually to form a thick emulsion. If you use a glass jar. Add the oil in and shake vigorously for a minute or so to form emulsion. It may separate after sitting for a while. Just whisk it again or shake the jar again before using
- Reserve about 1/3 cup (75 grams) of the dressing for serving. The rest we will use to marinate the salmon
Prepare the salmon: (need to be marinated for at least 2 hours)
- If you buy a large fillet, cut it into 4 pieces of roughly equal weight, we want about 142-170 grams (5-6 oz each piece)
- You can place the salmon pieces in a large zipper bag and pour the dressing in, push all the air out an lay the bag flat on a plate and put inside the fridge to let it marinate for at least 2 hours or overnight. Or you can just put them in a large bowl and pour the marinade over and turn the pieces over several times. If you do this on the bowl, you may want to turn the fish halfway through marinating to make sure they are evenly marinated
When ready to cook:
- Preheat the oven to 275 F (135 C). Line a large rimmed baking pan with heavy-duty aluminum foil. Brush with some oil to prevent sticking. Remove the fish from the marinade and place them on the prepared baking pan. Season with more freshly ground black pepper and salt
- If you plan to cook some green beans too, save the marinade to drizzle on the beans later
- Bake them in the oven for 20-25 minutes. The color won't change much, but they should flake easily with a fork. If you have a digital thermometer, the temperature should be at least 125 – 130 F (52 C – 54 C) on the thickest part of the salmon.
- Remove from the oven and let them rest for about 2-3 minutes. If you plan to cook the green beans in the oven, increase the temperature of the oven to 400 F (200 C)
- Move the salmon to a platter and cover with a foil to keep them warm
- Use the same baking pan. Don't change the foil. It has all the nice flavor and some oil from cooking the fish. Spread the green beans on the baking pan. Add some of the leftover fish marinade (you don't have to use all of them) and toss them around and season with some salt and pepper
- Roast the green beans for 15 minutes or until they are tender
To serve:
- Serve the salmon with the green beans and the dressing you reserve earlier. Serve it with salad or with carbs like rice, noodles, pasta, etc
