Fish Rice Tomato Recipe: Mediterranean One-Pot Flavor

Fish Rice Tomato Recipe: Mediterranean One-Pot Flavor

This one-pot Mediterranean creation brings together flaky fish, tender rice, and juicy tomatoes in a single pan. The beauty lies in its simplicity—every ingredient cooks together, absorbing shared flavors.

What emerges is a dish that’s both hearty and light, with the fish staying moist while the rice soaks up the tomato-infused broth. Perfect for weeknight dinners when you want maximum flavor with minimal cleanup.

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
⏱️
Duration
30 min
🔥
Calories
Med Cal

Ingredients for Fish Rice Tomato

Flaky fish, plump rice, and sun-ripened tomatoes come together in this one-pan wonder.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod or halibut, skinless
Long-Grain White Rice 🍚 1 ½ cups Uncooked, rinsed well
Canned Diced Tomatoes 🍅 2 cans 14.5 oz each, undrained
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Minced for depth
Extra-Virgin Olive Oil 🫒 3 tbsp Divided for cooking
Vegetable Broth 💧 3 cups Low-sodium preferred
Dried Oregano 🍃 1 tsp Mediterranean variety ideal
Dried Thyme 🌿 ½ tsp Rubbed between fingers
Red Pepper Flakes 🌶️ ½ tsp Adjust for heat preference
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Lemon 🍋 1 whole Zested and juiced
Kosher Salt 🧂 1 ½ tsp Diamond Crystal preferred
Freshly Ground Black Pepper 🌶️ 1 tsp Coarse grind for texture

The fish is the star, so freshness matters most. Look for cod or halibut fillets with a mild scent and translucent flesh at your seafood counter—Whole Foods or a trusted local fishmonger are solid bets. For the tomatoes, San Marzano canned are the gold standard, but any good-quality diced tomatoes work. The rice? Long-grain soaks up all that flavorful broth without turning mushy (avoid instant).

No fresh fish? Frozen fillets (thawed overnight) work in a pinch. Swap the rice for jasmine or basmati if that’s what’s in your pantry. Out of fresh parsley? Dried at half the amount or skip it—the dish won’t suffer. The broth can be chicken or fish stock if you’re not strict about keeping this pescatarian. Short on time? Use pre-minced garlic from a jar (worth the shortcut).

Leftovers actually taste better the next day once the flavors meld. Stores in the fridge for 3-4 days—reheat gently to keep the fish from drying out. Doesn’t freeze well, unfortunately. That fresh parsley garnish? Wash and dry it first so it stays crisp.

❤️

Why You’ll Love This Recipe

  • One Pot Magic: I just dump the rice, tomatoes, and fish in one pan—minimal cleanup, maximum flavor.
  • Garlic-Kissed Goodness: The garlic and tomatoes create this rich, savory broth that soaks into the rice and fish.
  • Feeds the Fam: Honestly, it’s my go-to for busy nights when I need to feed everyone without fuss.
  • Budget Hero: White rice and canned tomatoes stretch this meal far without breaking the bank.

Step-by-Step Instructions for Fish and Rice with Tomatoes

Here’s the method. Straightforward, tested, works every time in one pot.

Step 1: Sauté Aromatics and Rice

Heat 2 tbsp extra-virgin olive oil in a large, deep skillet or Dutch oven over medium heat. Add the finely diced yellow onion and cook for 4-5 minutes until it becomes translucent and soft.

Stir in the minced garlic cloves and cook for 30 seconds until fragrant, but don’t let it brown. Add the 1.5 cups long-grain white rice and toast it for 2 minutes, stirring constantly. This step enhances the nutty flavor of the rice and prevents it from turning mushy.

Step 2: Build the Flavor Base

Pour in the 2 cans canned diced tomatoes with their juices, then add the 3 cups vegetable broth. Stir in the 1 tsp dried oregano, 0.5 tsp dried thyme, 0.5 tsp red pepper flakes, 1.5 tsp kosher salt, and 1 tsp freshly ground black pepper.

Bring the mixture to a boil, then reduce the heat to low. Cover and let it simmer for 10 minutes. This allows the rice to begin absorbing the liquid and the flavors to meld together beautifully.

Step 3: Add the Fish and Finish Cooking

After 10 minutes, gently place the 1.5 lb white fish fillets on top of the rice mixture. Drizzle the remaining 1 tbsp extra-virgin olive oil over the fillets, then add the zest and juice of the whole lemon.

Cover the pot again and cook for another 10-12 minutes until the rice is tender and the fish is opaque and flakes easily with a fork. Avoid stirring once the fish is added to keep the fillets intact.

Step 4: Rest and Serve

Remove the pot from heat and let it sit covered for 5 minutes. This resting time allows the fish to finish cooking gently and the flavors to deepen.

Sprinkle with the 0.25 cup fresh parsley before serving. The parsley adds a bright, fresh contrast to the rich, savory dish. Serve directly from the pot for a true one-pot experience, ensuring every serving gets a perfect mix of fish, rice, and tomatoes.

👨‍🍳

Pro Tips For Making Fish Rice Tomato

  • Pat Fish Dry: Blot the white fish fillets with paper towels before cooking—it guarantees a better sear and prevents the fish from steaming in its own moisture.
  • Toast the Rice: Sauté the long-grain rice in a little oil for 2-3 minutes before adding liquid; it brings out a nutty depth that pairs perfectly with the tomatoes.
  • Drain the Tomatoes: Drain and rinse the canned diced tomatoes to remove excess liquid, or your rice will end up mushy instead of fluffy.
  • Layer the Flavors: Cook the onion and garlic until soft and translucent before adding the tomatoes—it builds a sweeter, more complex base for the dish.

Best Sauces and Condiments for fish rice tomato

Bright Lemon Sauce

Whisk together ¼ cup extra-virgin olive oil, juice of 1 lemon, 1 minced garlic clove, and ½ tsp salt. Drizzle over each serving for a zesty finish that cuts through the richness. 💛

Herbed Yogurt Drizzle

Combine ½ cup Greek yogurt, 1 tbsp chopped dill, 1 tbsp lemon zest, and pinch of salt. The cool creaminess pairs perfectly with the warm, savory dish.

Spicy Garlic Oil

Heat ¼ cup olive oil with 2 minced garlic cloves and ½ tsp red pepper flakes until fragrant. Spoon over the fish for an extra kick that complements the tomatoes.

Fresh Tomato Salsa

Mix 1 cup diced fresh tomatoes, 2 tbsp chopped parsley, 1 tbsp olive oil, and 1 tsp lemon juice. This fresh topping adds texture and brightness to every bite. ✨

Lemon Aioli

Blend ½ cup mayonnaise, 1 tbsp lemon juice, and 1 minced garlic clove. The creamy, tangy flavor enhances the fish without overpowering the dish.

Balsamic Glaze

Reduce ½ cup balsamic vinegar with 1 tbsp honey until syrupy. Drizzle lightly for a sweet-tart contrast that elevates the Mediterranean flavors.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 60mg20%
Sodium 650mg28%
Total Carbohydrate 50g18%
Dietary Fiber 4g14%
Sugars 6g
Protein 30g60%
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 brown rice instead of white?

Yes, but adjust the liquid and cooking time. Use 4 cups broth and simmer for 30-35 minutes before adding fish. The texture will be chewier but still delicious.

2

What’s the best fish for this dish?

Firm white fish like cod or halibut work best. Avoid delicate fish like tilapia that may break apart. Freshness is key for the best flavor.

3

Can I make this ahead of time?

Yes, but add the fish just before serving. Cook the rice-tomato base up to 1 day ahead, then reheat and add fish to finish. This keeps the fish tender.

4

How do I prevent the rice from sticking?

Use a heavy pot like a Dutch oven and avoid stirring after adding the fish. The rice will absorb the liquid evenly without sticking to the bottom.

★★★★★4.9(5 reviews)
Tyler Campbell