Mediterranean Fish and Rice Recipe: Lemon-Garlic Infused One-Pot Meal

Mediterranean Fish and Rice Recipe: Lemon-Garlic Infused One-Pot Meal

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.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
⏱️
Total Time
30 min
🔥
Calories
Med Cal

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

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 14g18%
Saturated Fat 2g10%
Cholesterol 65mg22%
Sodium 580mg25%
Total Carbohydrate 48g17%
Dietary Fiber 3g11%
Sugars 2g
Protein 28g56%
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

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.

2

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.

3

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.

4

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.

★★★★★4.7(6 reviews)
Tyler Campbell