Sometimes, the best meals come from the simplest ingredients. Baked Fish with Tomato and Onion is a perfect example – a rustic, Mediterranean-style dish that’s both healthy and full of flavor. It’s the kind of recipe that feels elegant enough for a dinner party, yet easy enough for a quick weeknight meal.
At the heart of the dish is a fresh, mild white fish – something like cod, haddock, or sea bass works beautifully. Baking the fish allows it to stay moist and tender, gently absorbing the flavors of the ingredients surrounding it. Instead of heavy sauces or spices, this dish relies on the natural sweetness of onions and the bright acidity of tomatoes to bring everything to life.
As the fish bakes, the sliced onions soften and caramelize slightly, while the tomatoes break down just enough to create a rustic, savory sauce. A drizzle of olive oil, a sprinkle of salt and pepper, and a touch of garlic or fresh herbs like parsley or oregano round out the flavor. The result is a comforting dish that’s light, fresh, and deeply satisfying.
This baked fish is incredibly versatile. It can be served over rice, alongside roasted potatoes, or with a simple green salad. A squeeze of fresh lemon before serving enhances the natural brightness of the tomatoes and ties everything together beautifully.
What’s especially great about Baked Fish with Tomato and Onion is how effortless it is to prepare. It requires minimal prep and only one dish, making cleanup a breeze. Yet, the flavors are anything but basic – it’s one of those recipes that tastes like you spent hours in the kitchen.
Whether you’re cooking for family, hosting friends, or just treating yourself to a wholesome dinner, this dish is a go-to. It’s comfort food with a healthy twist – light, nourishing, and packed with Mediterranean charm.

Ingredients
- 4 fillets fish fillets
- 2 Tomatoes chopped
- 1 onion sliced
- 2 cloves garlic minced
- 2 tbsp olive oil
- 1 tbsp lemon juice
- 1 tsp dried oregano
- Salt and pepper to taste
Instructions
- Preheat the oven to 180°C (350°F).
- Place the fish fillets in a baking dish.
- In a bowl, mix together the chopped tomatoes, sliced onion, minced garlic, olive oil, lemon juice, dried oregano, salt, and pepper.
- Pour the tomato and onion mixture over the fish fillets and spread it evenly.
- Bake in the preheated oven for 25 minutes, or until the fish is cooked through and flakes easily with a fork.
- Serve the baked fish with tomato and onion sauce hot, garnished with fresh herbs if desired.
This recipe is so easy! I loved how the tomatoes made the fish super juicy. 5 stars!
Can I use frozen fish instead? Just wondering if that will mess it up.
Is it really that simple? I feel like I missed a secret step or something. Lol.
I thought the same thing too at first! But trust the recipe, it really is that easy. Just follow the steps and enjoy!
Didn’t turn out well for me. Fish was dry and the tomatoes didn’t help. Disappointed.
Sorry to hear that! Maybe it was overcooked? Fish can dry out pretty quick. I usually marinate mine before baking.
So delish! I added some chili flakes for extra kick and it was amazing. Definitely making again!
I didn’t have dried oregano so I used Italian seasoning and it still tasted good. Super easy recipe, no fuss.
This was delicious! The flavors blended so well! Will definitely make again.
Easy and pretty healthy. Mine needed like 30 minutes instead of 25, but the timing depends on how thick the fillets are. Still delicious.
Feel like I could make this with my eyes closed. So easy and simple!
This recipe is a game changer! The fish turned out so tender and flavorful. Can’t wait to make it again!
I loved the tomato and onion combo—smells amazing while baking. I served it with rice and it soaked up the juices perfectly.
Fish and tomatoes? Sounds weird but surprisingly good!
Fish with tomatoes? Sounds like a mess to me. Can’t imagine it tasting good.
I was skeptical too, but it’s really delicious! The tomatoes make it juicy!
Super easy and quick! Perfect for weekdays!
Not my thing. Fish should be grilled, not baked! 😒
I subbed lemon with lime, still tasted great! Cooking is all about experimentation! 🥙
Wow!!! The garlic with lemon is amazing. My family ate it all. 10/10
Haha love this! Garlic + lemon really makes it pop. Glad your family cleaned the pan 😄
Never thought to bake fish with tomatoes! Wow, so delicious!!
Easiest fish recipe! I added some cheese on top, delicious!
I thought it was okay, but my husband didn’t like it at all. He said too much onion.
This is such a simple and delicious recipe! My family loved it!
Tasty! But I forgot to add garlic and it was still alright.
I tried this but it didn’t turn out like the picture. My fish was dry, maybe I overcooked it?
It sounds like you might have cooked it a little too long. I usually check my fish at 20 minutes. Give it another try!
Easy weeknight meal. I doubled the sauce because I like extra, and honestly I could eat the sauce with bread all day.
Sounds nice but do i really have to preheat the oven? Seems too much work.
Preheating is important! It helps the fish cook evenly. Just take a few minutes to do it!
Honestly, I never preheat and it turns out fine. You could try skipping it 😁.
I don’t know much about cooking, but even I could make this! Thanks for the step-by-step!
I don’t know, it was kind of bland. I added some hot sauce, but still not my favorite. 😕
I tried this recipe but the fish was overcooked. Maybe I should’ve checked it sooner?
It’s easy to overcook fish if you’re not paying attention! Maybe next time set a timer for a few minutes before the cooking time is up to check if it’s done.
Easy to make. I added capers too. It was kinda salty but still good!
Too many ingredients for my simple taste, just needed salt n pepper.
This recipe is a game changer! So simple and delicious. My family loved it!