
This one-pot Mediterranean dish brings vibrant flavors to your table with minimal effort. The combination of tender fish, fragrant rice, and bright lemon-garlic notes creates a balanced, satisfying meal.
What makes this special is the simplicity of cooking everything together. The fish steams perfectly atop the rice, infusing it with delicate flavors while the grains absorb the aromatic broth. It’s a foolproof method for restaurant-quality results at home.
You’ll end up with flaky fish, perfectly cooked rice, and a sauce so flavorful you’ll want to soak up every last bite. The lemon and garlic elevate the dish without overpowering the natural taste of the fish.
Ideal for weeknight dinners or impressing guests with a dish that tastes like it took hours.
Ingredients for Mediterranean Fish and Rice
Tender fish, fragrant rice, and bright citrus unite in this one-pot Mediterranean masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Cod, haddock, or halibut recommended |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed before using |
| Chicken Broth 💧 | 2 ½ cups | Low-sodium preferred for control |
| Lemon 🍋 | 1 whole | Zested and juiced, about 3 tbsp juice |
| Garlic Cloves 🧄 | 5 cloves | Minced for maximum flavor infusion |
| Yellow Onion 🧅 | 1 whole | Finely diced for even distribution |
| Kalata Olives 🫒 | ½ cup | Pitted and halved for texture |
| Cherry Tomatoes 🍅 | 1 cup | Halved for sweet bursts of flavor |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed for garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped for finishing touch |
| Extra-Virgin Olive Oil 🫒 | 3 tbsp | Divided for cooking and finishing |
| Dried Oregano 🍃 | 1 tsp | Mediterranean variety preferred |
| Bay Leaf 🍃 | 1 whole | Removed before serving |
| Salt 🧂 | 1 tsp | Sea salt or kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
The fish is the star here. Wild-caught cod or haddock from Whole Foods or your local fishmonger gives the best flaky texture. If buying frozen, thaw overnight in the fridge (the good stuff, not the breaded kind). The rice should be long-grain white—Basmati or Jasmine work beautifully and absorb the broth like a dream. Look for vibrant, firm fillets without any fishy odor.
No white fish? Salmon or sea bass work too (adjust cooking time). Fresh out of dill? Fresh tarragon at half the amount gets you close. The olives can be green or black if Kalamata aren’t available. For the broth, vegetable broth works in a pinch, but chicken broth adds more depth. The lemon is non-negotiable though—it’s doing most of the heavy lifting here.
Leftovers? They’ll keep 2-3 days in the fridge, but the fish is best eaten fresh. Reheat gently in a skillet with a splash of broth. The rice soaks up flavors over time, so it might taste even better the next day (worth the extra minute to reheat properly).
Why You’ll Love This Recipe
- One Pan Wonder: I toss the fish, rice, and broth in a single dish—minimal cleanup, maximum flavor.
- Zesty Lemon Garlic: The lemon and garlic infuse every bite with that bright, Mediterranean kick I crave.
- Feeds a Crowd: Honestly, it’s my go-to for family dinners or when friends drop by unannounced.
- Budget Stretch: White fish and rice keep costs low, but the taste makes it feel like a splurge.
Step-by-Step Instructions for Mediterranean Fish and Rice
This one-pot method ensures every grain of rice absorbs the bright, briny flavors of the Mediterranean.
Step 1: Build the Aromatic Rice Base
Heat 2 tbsp extra-virgin olive oil in a large, deep skillet over medium heat. Add the finely diced yellow onion and cook for 4-5 minutes until translucent and just beginning to caramelize at the edges. The onion should soften without browning deeply.
Stir in the minced garlic cloves and cook for 30 seconds until fragrant. Immediately add the 1.5 cups long-grain white rice, 1 tsp dried oregano, 1 tsp salt, and 0.5 tsp black pepper. Toast the rice for 1-2 minutes until it turns slightly opaque—this enhances its nutty flavor.
Pour in the 2.5 cups chicken broth, then add the zest of the lemon, juice of the lemon, and 1 whole bay leaf. Stir well and bring to a gentle simmer. This liquid ratio is perfect for fluffy rice with no sticking.
Step 2: Add Vegetables and Olives
Once the broth is simmering, stir in the halved cherry tomatoes and 0.5 cup pitted kalata olives. Distribute them evenly across the rice—don’t press them down. The tomatoes will soften and release their sweet juices as the rice cooks, while the olives add a salty punch.
Reduce heat to low, cover the skillet, and let it cook undisturbed for 15 minutes. Resist the urge to peek or stir; this allows the rice to steam evenly and develop a tender texture. The liquid should be mostly absorbed with small dimples forming on the surface.
Step 3: Nestle in the Fish Fillets
After 15 minutes, arrange the 1.5 lb white fish fillets on top of the partially cooked rice. Drizzle the remaining 1 tbsp extra-virgin olive oil over the fish. Sprinkle 0.25 cup chopped fresh dill evenly across the fish and rice.
Cover the skillet again and cook for 10-12 minutes on low heat. The fish is done when it flakes easily with a fork and reaches an internal temperature of 145°F. The rice beneath should be tender with no crunch, and the fish will gently steam in the residual heat.
Step 4: Rest and Garnish
Remove the skillet from heat and discard the bay leaf. Let the dish rest, covered, for 5 minutes. This allows the fish to finish cooking gently and the flavors to meld together. The rice will absorb any remaining liquid, and the dill will infuse the entire dish with its fresh, grassy aroma.
Finally, sprinkle the 0.25 cup chopped fresh parsley over the top just before serving. The parsley adds a vibrant pop of color and a clean, bright finish. Serve directly from the skillet for a rustic, communal presentation that highlights the one-pot simplicity.
Pro Tips For Making Mediterranean Fish And Rice
- Preheat the Pan: Get your pan screaming hot before adding the fish—I learned this the hard way after too many fillets stuck to the bottom. A proper sear keeps the fish intact and adds that golden crust.
- Rinse the Rice: Wash your long-grain rice until the water runs clear to remove excess starch. Skipping this leaves you with gummy rice that clumps together.
- Zest Before Juicing: Grate the lemon peel first, then cut it for juice. Once you’ve juiced it, the rind is useless and you’ll regret not getting that bright, aromatic zest into your dish.
- Poach in Broth: Simmer the fish in warm chicken broth instead of water—it adds depth without effort. I was skeptical until I tried it, and now I’d never go back.
Perfect Pairings for This mediterranean fish and rice
Fresh Salad Pairings
A simple Greek salad with cucumbers, red onion, and feta complements the dish perfectly. Toss 2 cups chopped romaine with 1 tbsp red wine vinegar and 3 tbsp olive oil for a quick version. The acidity cuts through the richness beautifully. 🥗
Warm Bread Options
Serve with warm pita bread or crusty sourdough to soak up the flavorful broth. I love brushing pita with garlic butter and warming it in the oven for 3-4 minutes at 375°F. A sprinkle of za’atar adds a Middle Eastern touch.
Wine Pairings
A crisp Sauvignon Blanc from Greece or New Zealand enhances the lemon and herb notes. For red lovers, a light Pinot Noir works without overpowering the fish. I prefer Assyrtiko from Santorini—its mineral notes pair perfectly. 🍷
Vegetable Sides
Roasted asparagus or grilled zucchini add color and texture. Toss asparagus with 1 tbsp olive oil, salt, and pepper, then roast at 400°F for 12 minutes. The charred edges complement the dish’s Mediterranean flavors.
Dessert Follow-Up
End with baklava or lemon olives cookies for a sweet finish. A small scoop of Greek yogurt with honey drizzle and walnuts offers a lighter option. These desserts echo the dish’s citrus and herb notes beautifully. 💛
Nutrition Facts
Frequently Asked Questions
Can I use a different type of rice?
Yes, but stick to long-grain varieties like Basmati or Jasmine. They absorb liquid well and won’t turn mushy. Avoid short-grain rice as it becomes too sticky.
How do I know when the fish is done?
Check that it flakes easily with a fork and reaches 145°F internally. The flesh should be opaque and separate cleanly. Overcooking makes it dry, so watch the time closely.
What if my rice is still firm after cooking?
Add 2-3 tbsp hot broth, cover, and steam for 5 more minutes on low heat. If it’s still underdone, your heat may have been too low initially.
Can I make this ahead of time?
Cook the rice base in advance, but add the fish fresh. Reheat the rice gently with a splash of broth before adding raw fish to finish cooking.
- Mujadara Rice and Lentils Recipe: Earthy Spiced Lentils With Caramelized Onions - November 1, 2026
- Naija Fried Rice Recipe: Street-Style Spice With Veggie Crunch - November 1, 2026
- Mushy Rice Recipe: Fluffy Grains Transformed in Minutes - November 1, 2026