This healthy oven-roasted fish with tomatoes is the weeknight dinner I make when I want something light, flavorful, and genuinely easy—no breading, no fuss, just flaky fish and jammy roasted tomatoes.

Why You’ll Love This Recipe
- Healthy and satisfying: lean protein, olive oil, and plenty of vegetables.
- Fast: ready in about 30 minutes from start to finish.
- One-pan friendly: minimal cleanup and maximum flavor.
- Flexible: works with cod, halibut, tilapia, haddock, or salmon.
Ingredients You’ll Need
- 1 1/2 lb white fish fillets (cod, haddock, halibut, tilapia) or salmon
- 2 cups cherry or grape tomatoes
- 3 tbsp extra-virgin olive oil, divided
- 3 cloves garlic, thinly sliced or minced
- 1/2 tsp kosher salt, plus more to taste
- 1/4 tsp black pepper
- 1 tsp Italian seasoning or dried oregano
- 1/4 tsp crushed red pepper flakes (optional)
- 1 tbsp lemon juice (plus lemon wedges for serving)
- 2 tbsp chopped fresh parsley or basil
Best Fish to Use
Choose a fillet that’s about 1-inch thick for the most even cooking. Cod and halibut stay flaky and mild, while salmon brings a richer flavor. If your fillets are thinner, plan to start checking earlier so you don’t overcook them.
How to Make Healthy Oven-Roasted Fish with Tomatoes
- Preheat: Heat oven to 400°F. Lightly oil a rimmed sheet pan or baking dish.
- Roast the tomatoes: Toss tomatoes with 2 tbsp olive oil, garlic, salt, pepper, Italian seasoning, and red pepper flakes (if using). Spread in an even layer and roast 10 minutes.
- Add the fish: Push tomatoes aside to make space. Place fish on the pan, drizzle with remaining 1 tbsp olive oil, and season lightly with salt and pepper.
- Finish roasting: Roast 10–14 minutes, depending on thickness, until the fish flakes easily and is opaque. (Target internal temp: 145°F.)
- Brighten and serve: Drizzle lemon juice over everything and sprinkle with parsley or basil. Serve right away.

Tips for Juicy Tomatoes and Flaky Fish
- Don’t overcrowd the pan: Give tomatoes space so they roast instead of steam.
- Use a thermometer: Pull fish at 140–145°F; it will stay moist and tender.
- Add lemon at the end: Lemon juice after roasting keeps the flavor fresh and prevents bitterness.
- Adjust for thin fillets: If your fish is thin, add it after tomatoes roast and check at 8 minutes.
What to Serve With It
- Brown rice, quinoa, or couscous
- Roasted asparagus, broccoli, or green beans
- Arugula salad with a lemon vinaigrette
- Crusty whole-grain bread to soak up the tomato-olive oil juices
Storage and Reheating
- Refrigerate: Store in an airtight container up to 2 days.
- Reheat gently: Warm in a 300°F oven until just heated through, or microwave at 50% power in short bursts to avoid drying out.
- Leftover idea: Flake the fish into a salad or grain bowl and spoon the roasted tomatoes over the top.
Healthy Oven-Roasted Fish with Tomatoes (Printable Recipe)
- Prep time: 10 minutes
- Cook time: 20 minutes
- Total time: 30 minutes
- Serves: 4
Ingredients
- 1 1/2 lb fish fillets (cod, haddock, halibut, tilapia, or salmon)
- 2 cups cherry or grape tomatoes
- 3 tbsp extra-virgin olive oil, divided
- 3 cloves garlic, sliced or minced
- 1/2 tsp kosher salt, plus more to taste
- 1/4 tsp black pepper
- 1 tsp Italian seasoning or dried oregano
- 1/4 tsp crushed red pepper flakes (optional)
- 1 tbsp lemon juice
- 2 tbsp chopped parsley or basil
Instructions
- Preheat oven to 400°F and lightly oil a rimmed sheet pan or baking dish.
- Toss tomatoes with 2 tbsp olive oil, garlic, salt, pepper, Italian seasoning, and red pepper flakes. Roast 10 minutes.
- Move tomatoes aside and place fish on the pan. Drizzle fish with remaining 1 tbsp olive oil and season lightly with salt and pepper.
- Roast 10–14 minutes, until fish flakes easily and reaches 145°F in the thickest part.
- Drizzle with lemon juice and sprinkle with parsley or basil. Serve immediately.

Not sure what to cook tonight? Some nights, you just want something simple that works without overthinking it. If you’re looking for easy, reliable meal ideas, take a look at our easy dinner recipes that always work. You’ll find go-to meals you can come back to anytime.




