Greek Baked Fish With Tomatoes and Onions Recipe: Mediterranean Bite-Sized Comfort in One Pan

Main Courses

Greek Baked Fish With Tomatoes and Onions Recipe: Mediterranean Bite-Sized Comfort in One Pan

This Greek baked fish with tomatoes and onions delivers the soul-warming flavors of the Mediterranean in a single pan—where flaky white fish meets caramelized tomatoes and onions in a symphony of herbs and citrus.

The secret lies in balancing tender fish with perfectly softened vegetables, all baked together until golden and aromatic. I developed this recipe after years of testing, ensuring every bite captures that authentic Greek taverna taste without requiring advanced techniques.

The beauty of this dish is its simplicity—just a few fresh ingredients and 30 minutes in the oven transform simple components into a restaurant-worthy meal. Fresh oregano, lemon zest, and extra-virgin olive oil form the flavor foundation, while tomatoes and onions caramelize into sweet, jammy perfection.

The fish stays moist and delicate, never dry, thanks to a precise baking time and a touch of white wine that elevates the sauce.

What you’ll end up with is a comforting one-pan wonder that’s perfect for weeknight dinners or weekend gatherings. The aroma alone—herbaceous, citrusy, and slightly smoky—will have everyone at the table anticipating that first bite.

Serve it with crusty bread to soak up every last drop of that luscious tomato-onion sauce, or pair it with a simple Greek salad for a complete meal.

This recipe scales effortlessly, whether you’re feeding two or six, and leftovers reheat beautifully. The key is in the preparation—don’t skip the lemon juice or the oregano, and let the tomatoes and onions cook down slowly for maximum flavor. Here’s how to make it perfectly every time.

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
🔥
Calories
Med Cal

Ingredients for greek baked fish with tomatoes and onions

Nine essential ingredients transform simple Mediterranean flavors into restaurant-quality baked fish.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod, haddock, or halibut preferred
Medium Tomatoes 🍅 2 whole Roma or vine-ripened, sliced
Yellow Onions 🧅 1 whole Thinly sliced, 1/4-inch
Extra-Virgin Olive Oil 🫒 ¼ cup Kalamata variety preferred
Fresh Oregano 🌿 ¼ cup Chopped, stems removed
Fresh Lemon Juice 🍋 ⅛ cup From 1 medium lemon
Dry White Wine 🍷 ¼ cup Sauvignon Blanc or Pinot Grigio
Garlic Cloves 🧄 3 cloves Minced, for sauce
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Freshly Ground Black Pepper 🌶️ ½ tsp Coarsely ground
Lemon Zest 🍋 1 tbsp From 1 medium lemon
Crusty Bread 🍞 8 slices For serving, optional

The fish selection is critical—opt for cod, haddock, or halibut for their delicate texture that holds up beautifully during baking. Whole Foods Market or local fishmongers offer the freshest cuts, but any reputable grocery store's seafood counter will suffice. Look for fillets with a clean, oceanic aroma and vibrant color—avoid any with a strong fishy smell or dull appearance. The tomatoes and onions should be firm and heavy for their size, indicating freshness. For the oregano, farmers' markets often carry the most aromatic varieties, but the dried kind works in a pinch at one-third the amount.

No white wine on hand? Fish or vegetable stock with a splash of apple cider vinegar replicates the acidity beautifully. Substituting dried oregano for fresh? Use one-third the amount and toast it lightly in the olive oil before adding. For the tomatoes, sun-dried tomatoes chopped finely add depth but reduce the fresh count by half. The onions can be swapped for shallots if preferred, though they'll caramelize slightly faster. If you're short on time, pre-sliced onions from the grocery store work fine—just pat them dry thoroughly to prevent excess moisture in the pan.

This dish reheats exceptionally well, maintaining its moisture and flavor when warmed gently in the oven or microwave. Store leftovers in an airtight container for up to 3 days in the refrigerator, or freeze for 2 months by portioning into single servings. The crusty bread, if using, should be stored separately to maintain its freshness—wrap it in a paper bag or beeswax wrap to prevent drying. For optimal freshness, prepare the lemon juice and zest just before baking, as their bright flavors mellow over time.

❤️

Why You'll Love This Recipe

  • I’ll be real: this recipe stretches my grocery budget without sacrificing taste. A single fillet and a handful of tomatoes go a long way, and leftovers reheat beautifully—whether I’m packing lunch or serving seconds the next day. No waste, all flavor.
  • One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes—just toss the fish, tomatoes, and onions on a sheet pan with olive oil and oregano, then let the oven do the work. No pots, no pans, no stress.
  • Sunshine in a Bite: Between us, there’s nothing like that bright, herby tang from fresh oregano and sweet caramelized onions cutting through tender white fish. It’s the kind of dish that makes me forget I’m eating "healthy"—until I remember how good it is for me.
  • Weeknight to Weekend: Honestly, I make this for lazy Tuesdays and impress guests on Saturdays—same recipe, different vibes. The tomatoes soften just enough to soak up all the olive oil flavor, while the fish stays flaky without falling apart. (Yes, even on a Tuesday night.)

Step-by-step instructions for Greek baked fish with tomatoes and onions

This Mediterranean classic delivers tender fish with vibrant vegetables in a single pan.

1

Prepare the Fish and Vegetable Mixture

Preheat your oven to 375°F while you prepare the components. Pat the 1.5 lb white fish fillets completely dry with paper towels—this ensures crispy skin rather than steamed fish. Season both sides generously with 1.5 tsp sea salt and 0.5 tsp freshly ground black pepper, pressing the seasoning into the flesh so it adheres evenly.

In a large bowl, combine the 2 whole medium tomatoes (sliced into ¼-inch rounds) and 1 whole yellow onion (thinly sliced). Add 0.25 cup chopped fresh oregano, 0.125 cup fresh lemon juice, 0.25 cup dry white wine, 3 minced garlic cloves, and 1 tbsp lemon zest. Toss gently to distribute the flavors evenly. The acidity from the lemon juice and wine will tenderize the vegetables while preventing the fish from overcooking.

2

Assemble the Baking Dish

In a deep oven-safe skillet (at least 10-inch diameter), heat 0.25 cup extra-virgin olive oil over medium heat until shimmering. Arrange the seasoned fish fillets in a single layer, skin-side down if possible. Pour the tomato-onion mixture evenly over and around the fish, pressing down gently to ensure the vegetables make contact with the fish. This layering creates a flavorful bath that bastes the fish as it bakes.

Transfer the skillet to the preheated oven and bake for 12-15 minutes—until the fish flakes easily with a fork and the edges turn opaque. The vegetables should soften slightly but retain their shape. If the top begins to darken too quickly, tent loosely with aluminum foil to prevent overbrowning while allowing steam to escape.

3

Finish and Serve with Crusty Bread

Remove the skillet from the oven and let it rest for 3-5 minutes before serving. This brief rest allows the fish to redistribute its juices, ensuring each bite remains moist. The sauce should be vibrant with a balance of bright lemon, herby oregano, and the natural sweetness of the tomatoes.

Serve the fish immediately with the 8 slices crusty bread on the side to soak up the flavorful juices. The bread’s texture contrasts beautifully with the tender fish and the slightly caramelized vegetables. For an elevated presentation, garnish with additional fresh oregano or a drizzle of extra-virgin olive oil just before serving.

👨‍🍳

Pro Tips For Making Greek Baked Fish With Tomatoes And Onions

  • Prep Tomatoes Like a Pro: Cut them into ½-inch chunks and toss them in a bowl with a pinch of salt and a drizzle of olive oil—let them sit for 10 minutes before baking. This softens them just enough to caramelize properly without turning to mush, and the salt pulls out their juices so they don’t steam instead of brown.
  • Salt the Fish Generously: Don’t be shy with the salt—rub the fillets with at least ½ teaspoon per side (more if they’re thick) and let them sit for 15 minutes before baking. I learned this the hard way: unsalted fish absorbs flavors poorly, and the seasoning never penetrates deep enough.
  • Sear the Onions First: Cook the sliced onions in olive oil over medium-high heat for 5-6 minutes until they’re golden and slightly crisp at the edges before adding tomatoes. This builds flavor and prevents them from turning watery later—trust me, your dish will taste deeper if you skip the raw onion step.
  • Bake at 375°F, Not Hotter: The oven should be at 375°F (190°C), not the 400°F+ many recipes suggest. White fish cooks fast, and high heat makes it dry out or overcook before the tomatoes soften. A lower temp lets everything finish together without sacrificing texture.

Best sauces and condiments for this dish

Classic Greek Tomato Sauce

The foundation of this dish is the tomato-onion sauce, where Roma tomatoes and yellow onions caramelize into a sweet, jammy consistency. I always use fresh oregano and lemon zest to brighten the flavors—these ingredients are non-negotiable for that authentic Greek taverna taste.

The white wine deglazes the pan and adds depth, while the garlic infuses subtle warmth. For extra richness, stir in 1 tbsp capers during the final 5 minutes of baking—this adds a briny contrast that balances the sweetness. 🍅

Olive Oil Infusion

Don’t skimp on the extra-virgin olive oil—this is where the Mediterranean magic happens. I recommend Kalamata olive oil for its peppery finish, but any high-quality cold-pressed variety works. Drizzle 1 tbsp over the finished dish just before serving to enhance the aroma and add a silky texture.

For a smoky twist, toast 1 tsp smoked paprika in the olive oil before adding it to the pan—this works surprisingly well with delicate fish. 🫒

Lemon and Herbs Finish

The lemon juice and zest are critical for balancing the dish’s richness. I like to add 1 extra tbsp of lemon juice right before serving to keep the flavors vibrant. Fresh parsley or dill can replace oregano if you’re feeling adventurous—just chop 0.1 cup finely and sprinkle over the top.

For a modern touch, blend 1 tbsp tahini into the sauce at the end for a nutty depth that pairs beautifully with the fish. 🍋

Wine and Vinegar Substitutes

No white wine? No problem. A mix of fish stock and apple cider vinegar (in a 1:1 ratio) mimics the acidity and umami perfectly. For a non-alcoholic option, use dry vermouth or even lemon juice (double the amount).

If you’re avoiding vinegar entirely, 1 tsp balsamic glaze stirred in at the end adds a tangy sweetness without overpowering the dish. 🍷

Spicy Kick Option

For heat lovers, add ½ tsp crushed red pepper flakes to the sauce while baking. If you prefer a smoother spice, blend 1 tsp harissa paste into the olive oil before adding it to the pan.

For a Greek-inspired heat, finely chop 1 small Fresno chili and toss it into the tomato-onion mixture—it’ll mellow as it cooks but leave a subtle burn. 🌶️

Garnish Ideas

Finish with toasted pine nuts for crunch or crumbled feta cheese for saltiness. A sprinkle of flaky sea salt (like Maldon) elevates the dish instantly. For a pop of color, add thinly sliced radishes or cherry tomatoes on the side.

The key is to keep garnishes fresh and vibrant—this dish shines with bright, contrasting elements. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 85mg28%
Sodium 650mg28%
Total Carbohydrate 12g4%
Dietary Fiber 3g11%
Sugars 6g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What's the best type of fish for this Greek baked dish?

Use delicate white fish like cod, haddock, or halibut—they hold their shape beautifully while baking. Avoid firm fish like swordfish or salmon, as they can become dry. For extra tenderness, choose fillets with skin still attached, as it helps protect the delicate flesh during baking.

2

Can I make this recipe without white wine?

Replace the 0.25 cup white wine with a mix of 0.125 cup fish stock and 0.125 cup apple cider vinegar for the same acidity and depth. Or use lemon juice doubled (0.25 cup) for a bright, citrus-forward flavor. The dish will still turn out delicious—just slightly more tangy.

3

How do I prevent the fish from drying out?

Pat the fish completely dry before seasoning, and bake at 375°F for no longer than 15 minutes. The key is to use an oven-safe skillet that conducts heat evenly. If the top browns too quickly, tent loosely with foil for the last 5 minutes of baking. Always let the fish rest 3-5 minutes before serving to redistribute juices.

4

Can I use canned tomatoes instead of fresh?

For the best texture, fresh tomatoes work best, but you can use 1 (14 oz) can diced tomatoes drained well and patted dry. Reduce the lemon juice to 0.1 cup to balance the extra moisture. The flavor will be slightly less vibrant, but still delicious—especially if you add 1 tsp tomato paste to the sauce for depth.

5

What sides pair best with this dish?

Serve with crusty bread to soak up the sauce, or a simple Greek salad with cucumbers, olives, and red onion. For a heartier meal, add roasted potatoes or quinoa. The dish also works beautifully with warm pita or fresh crusty baguette—just avoid buttery sides that might overpower the delicate flavors.

★★★★★4.9(13 reviews)
Categories Main Courses