Mediterranean Eggplant and Fish Recipe in One Pan

This Mediterranean eggplant and fish recipe transforms simple ingredients into an elegant dinner that’s surprisingly easy to master. Our eggplant and fish recipe combines tender, golden eggplant with flaky white fish in a fragrant tomato-herb sauce that brings the flavors of the Mediterranean coast right to your table.


SERVES: 4 | PREP: 20 MIN | COOK: 35 MIN | TOTAL: 55 MIN


Ingredients

For the Eggplant Base:

  • 2 large eggplants (about 2 pounds), cut into 1-inch cubes
  • 1/4 cup extra virgin olive oil
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper

For the Fish and Sauce:

  • 1 1/2 pounds white fish fillets (cod, halibut, or sea bass), cut into 4 portions
  • 1 large onion, diced
  • 4 garlic cloves, minced
  • 1 can (14 oz) crushed tomatoes
  • 1/2 cup dry white wine
  • 2 tablespoons fresh lemon juice
  • 2 teaspoons dried oregano
  • 1 teaspoon dried thyme
  • 1/4 cup fresh basil, chopped
  • 1/4 cup fresh parsley, chopped
  • 2 tablespoons capers, drained
  • 1/4 cup Kalamata olives, pitted and halved

Step-by-Step Instructions

Phase 1: Preparing the Eggplant (15 minutes)

Step 1: Preheat your oven to 425°F (220°C). Line a large baking sheet with parchment paper for easy cleanup.

Step 2: Cut the eggplants into uniform 1-inch cubes. Why this matters: Even-sized pieces cook at the same rate, preventing some from burning while others stay raw.

Step 3: Place cubed eggplant in a large bowl and drizzle with 3 tablespoons olive oil. Toss thoroughly with your hands to ensure every piece is coated. This prevents sticking and promotes even browning.

Step 4: Season with 1 teaspoon salt and 1/2 teaspoon pepper. Chef’s tip: Salt draws out moisture, helping the eggplant caramelize beautifully instead of steaming.

Step 5: Spread eggplant in a single layer on the prepared baking sheet. Don’t overcrowd – use two sheets if necessary. Overcrowding creates steam instead of the golden edges we want.

Step 6: Roast for 15 minutes until edges start turning golden brown. The eggplant should look slightly shrunken and caramelized.

Phase 2: Building the Sauce Base (10 minutes)

Step 7: While eggplant roasts, heat remaining 1 tablespoon olive oil in a large, deep skillet or Dutch oven over medium heat. The pan should be large enough to hold all ingredients comfortably.

Step 8: Add diced onion to the hot oil. Cook for 4-5 minutes, stirring occasionally, until onion becomes translucent and soft. Visual cue: The onion should look glassy, not brown.

Step 9: Add minced garlic and cook for 30 seconds until fragrant. Warning: Don’t let garlic brown or it becomes bitter.

Step 10: Pour in white wine and let it simmer for 2 minutes to cook off the alcohol. You’ll hear the sizzling sound diminish as the alcohol evaporates.

Phase 3: Combining Eggplant and Sauce (5 minutes)

Step 11: Add crushed tomatoes, oregano, and thyme to the skillet. Stir well to combine all flavors.

Step 12: Carefully fold the roasted eggplant into the tomato mixture. The eggplant will absorb the sauce flavors as it continues cooking.

Step 13: Add capers and olives, stirring gently to distribute evenly throughout the mixture.

Phase 4: Cooking the Fish (15 minutes)

Step 14: Pat fish fillets completely dry with paper towels. Important: Wet fish won’t sear properly and will release excess moisture into the dish.

Step 15: Season both sides of fish with salt and pepper. Create wells in the eggplant mixture and nestle fish pieces into these spaces.

Step 16: Cover the skillet and simmer on medium-low heat for 12-15 minutes. Temperature check: Fish is done when it flakes easily with a fork and reaches 145°F internal temperature.

Step 17: Remove from heat and sprinkle with fresh lemon juice, basil, and parsley. Let rest for 3 minutes before serving to allow flavors to meld.


Chef’s Notes

Eggplant Selection: Choose firm, glossy eggplants that feel heavy for their size. Avoid any with soft spots or wrinkled skin, as these indicate age and bitterness.

Fish Flexibility: This eggplant and fish recipe works beautifully with any firm white fish. Cod offers mild flavor, while halibut provides a meatier texture.

Wine Substitution: If you prefer not to use wine, substitute with additional lemon juice and a splash of vegetable broth for depth.

Make-Ahead Tip: The eggplant base can be prepared up to 2 days ahead. Store covered in refrigerator and reheat gently before adding fish.


Nutrition Information (Per Serving)

  • Calories: 385
  • Protein: 32g
  • Carbohydrates: 18g
  • Fat: 22g
  • Fiber: 8g
  • Sodium: 650mg

Recipe Variations

Greek-Style Twist: Add crumbled feta cheese and a splash of ouzo in the final minutes. This variation pairs beautifully with our eggplant agrodolce as a starter course.

Spicy Mediterranean: Include red pepper flakes and substitute spicy Italian sausage for half the fish for a heartier version.

Vegetarian Option: Replace fish with chickpeas and extra vegetables. This creates a satisfying plant-based meal similar to our popular eggplant casserole.

Herb-Crusted Version: Top fish with a mixture of breadcrumbs, herbs, and parmesan before the final cooking phase for added texture.


Storage & Reheating

Refrigerator Storage: Store leftovers in airtight containers for up to 3 days. The flavors actually improve overnight as the eggplant continues absorbing the sauce.

Freezing: This eggplant and fish recipe freezes well for up to 2 months. Portion into individual servings for convenient weeknight meals.

Reheating Instructions: Reheat gently in a covered skillet over low heat, adding a splash of broth if needed. Avoid microwaving as it can make the fish rubbery.

one pan fish recipe

Troubleshooting Guide

Problem: Eggplant turns mushy Solution: Ensure pieces are cut uniformly and don’t skip the initial roasting step. The preliminary roasting creates structure that prevents mushiness during braising.

Problem: Fish falls apart during cooking Solution: Use thicker fillets (at least 1 inch) and avoid stirring once fish is added. Create proper wells in the eggplant mixture to cradle the fish.

Problem: Sauce is too watery Solution: Remove the lid during the last 5 minutes of cooking to allow excess moisture to evaporate. You can also add a tablespoon of tomato paste for thickness.

Problem: Bitter eggplant flavor Solution: Salt the cut eggplant and let sit for 20 minutes before cooking. This draws out bitter compounds. Always choose younger, smaller eggplants when possible.

Problem: Fish is overcooked Solution: Use a meat thermometer and remove from heat at exactly 145°F. The fish will continue cooking from residual heat in the hot vegetables.


Equipment Essentials

  • Large baking sheet with parchment paper
  • Deep skillet or Dutch oven (at least 12-inch diameter)
  • Sharp chef’s knife for uniform cutting
  • Large mixing bowl for eggplant preparation
  • Meat thermometer for perfect fish doneness
  • Wooden spoon for gentle stirring

Shopping List

Produce Section:

  • 2 large eggplants
  • 1 large onion
  • 1 head garlic
  • 1 lemon
  • Fresh basil
  • Fresh parsley

Meat & Seafood:

  • 1 1/2 pounds white fish fillets

Pantry Items:

  • Extra virgin olive oil
  • Kosher salt
  • Black pepper
  • Crushed tomatoes (14 oz can)
  • Dry white wine
  • Dried oregano
  • Dried thyme
  • Capers
  • Kalamata olives

Success Secrets

1. Always preheat your oven fully before roasting eggplant. A properly heated oven ensures immediate searing and prevents oil absorption.

2. Don’t skip the wine reduction step – it concentrates flavors and removes harsh alcohol notes that would overwhelm the delicate fish.

3. Create proper wells in the eggplant mixture for the fish. This prevents the fillets from breaking apart and ensures even cooking.

4. Let the finished dish rest for 3-5 minutes before serving. This allows the sauce to thicken slightly and flavors to marry perfectly.

5. Taste and adjust seasoning at the very end. The olives and capers add saltiness, so you may need less additional salt than expected.

Clicky