Grilled Fish With Rice Recipe: Flaky Protein and Fragrant Grains

Grilled Fish With Rice Recipe: Flaky Protein and Fragrant Grains

There’s something deeply satisfying about perfectly grilled fish paired with fragrant rice—simple, balanced, and always impressive.

This dish brings together tender, flaky fish with lightly seasoned grains that complement rather than compete. The key is precision: high heat for the fish, gentle simmering for the rice.

I’ve refined this method over years of coastal cooking, ensuring the fish stays moist while the rice absorbs just enough flavor. It’s a meal that feels special but comes together effortlessly.

Serve with a squeeze of lemon or a sprinkle of fresh herbs to elevate the flavors even further.

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

Ingredients for Grilled Fish with Rice

Fresh fish, fragrant rice, and a handful of aromatics make this meal sing.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod or halibut, skin-on
Long-Grain White Rice 🍚 1 ½ cups Uncooked, rinsed well
Olive Oil 🫒 3 tbsp Divided for fish and rice
Lemon 🍋 1 whole Zested and juiced
Fresh Dill 🌿 ¼ cup Chopped for garnish
Garlic Cloves 🧄 3 cloves Minced for rice seasoning
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Chicken Stock 🥣 2 cups Low-sodium preferred
Dry White Wine 🍷 ½ cup Optional for rice cooking
Shallot 🧅 1 whole Finely diced for rice
Bay Leaf 🍃 1 whole For rice infusion
Unsalted Butter 🧈 1 tbsp For finishing rice

The fish is the star here—wild-caught cod or halibut from a trusted seafood counter ensures the best texture and flavor. Look for fillets with vibrant color and minimal odor. Most specialty markets like Whole Foods carry excellent options, but a well-stocked supermarket works too. Ask for skin-on fillets to keep the fish intact during grilling. The rice should be long-grain for the perfect fluffy finish.

No white wine? Extra chicken stock plus a squeeze of lemon works fine. Fresh dill can be swapped for parsley (less citrusy but still bright). If you can’t find shallots, red onion at half the amount is a good stand-in. For a richer rice, try swapping the butter for a drizzle of extra-virgin olive oil at the end. The fish can be any firm white variety—tilapia or mahi-mahi work well too.

Cooked fish keeps for 2 days max in the fridge—best served fresh. The rice can be made a day ahead and reheated with a splash of water. Leftovers freeze for up to 1 month, though the fish texture may change slightly. Always store fish and rice separately to preserve quality.

❤️

Why You’ll Love This Recipe

  • One Pan Meal: Honestly, the fish grills while the rice simmers—no juggling pots and pans.
  • Bright & Zesty: That lemon and dill combo with the olive oil makes the fish taste like a seaside vacation.
  • Weeknight Hero: I throw it together on busy Tuesdays, but it’s fancy enough for company too.
  • Budget Stretcher: White rice and fish fillets go a long way, and leftovers taste just as good the next day.

Step-by-Step Instructions for Grilled Fish With Rice

This method ensures tender fish and perfectly cooked rice with minimal effort.

Step 1: Prepare the Rice Base

In a medium saucepan, heat 1 tbsp olive oil over medium heat. Add the finely diced shallot and cook for 2-3 minutes until translucent. Stir in the 3 cloves minced garlic and cook for 30 seconds until fragrant.

Add the 1.5 cups long-grain white rice, 2 cups chicken stock, 0.5 cup dry white wine, 1 tsp salt, and 1 whole bay leaf. Bring to a boil, then reduce heat to low, cover, and simmer for 15-18 minutes until liquid is absorbed.

Step 2: Season and Prep the Fish

Pat the 1.5 lb white fish fillets dry with paper towels. Drizzle with 1 tbsp olive oil and season both sides with salt and 0.5 tsp black pepper. The skin-on side should look glossy and evenly coated.

Zest the lemon and set the zest aside for garnish. Cut the zested lemon into wedges for serving. Chop the 0.25 cup fresh dill and set aside. This prep work ensures all flavors are ready when the fish finishes cooking.

Step 3: Grill the Fish to Flaky Perfection

Heat a grill or grill pan over medium-high heat. Brush with the remaining 1 tbsp olive oil. Place the fish fillets skin-side down and cook for 4-5 minutes until the skin is crisp and golden brown.

Carefully flip the fish and cook for an additional 3-4 minutes until the flesh is opaque and flakes easily with a fork. Avoid moving the fish too much—this ensures even cooking and prevents sticking.

Step 4: Finish the Rice and Serve

Once the rice is cooked, remove it from heat and discard the bay leaf. Stir in the 1 tbsp unsalted butter and half of the chopped dill. Cover and let sit for 5 minutes to allow flavors to meld.

Fluff the rice with a fork and divide it among plates. Top with the grilled fish, remaining dill, and a sprinkle of lemon zest. Serve immediately with lemon wedges on the side for a bright, fresh finish.

👨‍🍳

Pro Tips For Making Grilled Fish With Rice

  • Preheat the Grill: I learned this the hard way—crank the grill to medium-high for at least 10 minutes before adding the fish. A screaming-hot grate prevents sticking and gives those beautiful char marks.
  • Pat Fish Dry: Skip the soggy fillets: blot the white fish with paper towels before oiling. Even a little moisture makes the skin steam instead of crisp.
  • Zest Before Juicing: Grate the lemon zest directly over the fish and rice—it packs way more flavor than juice alone. Sounds small, but it actually changes the outcome.
  • Rest Before Serving: Give the fish 3-4 minutes off the heat under foil. It keeps the flakes intact when you plate it, and the dill stays put instead of sliding off.

Wine and Beer Pairings for These Flavors

Crisp White Wines

A dry Sauvignon Blanc from New Zealand delivers citrusy brightness that complements the lemon notes in this dish. I love how its grapefruit and lime flavors cut through the richness of the fish. For a budget-friendly option, try Kim Crawford or Oyster Bay. 🍷

Light-Bodied Reds

If you prefer red, a chilled Pinot Noir from Oregon or Burgundy offers subtle earthiness without overpowering the fish. The bright acidity and red fruit notes pair beautifully with grilled flavors. I often reach for A to Z Wineworks for consistent quality.

Refreshing Beer Picks

A crisp pilsner like Samuel Adams Noble Pils or Warsteiner provides effervescent cleanse between bites. The light malt and hoppy finish enhance the fish’s natural sweetness. For craft lovers, a Belgian witbier with citrus notes works wonders. 🍺

Non-Alcoholic Options

Sparkling water with lemon or lime offers a simple, refreshing pairing. A ginger beer like Fever-Tree adds spicy kick that contrasts nicely with the dish. Herbal iced tea with a squeeze of citrus can also complement the meal beautifully.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 85mg28%
Sodium 420mg18%
Total Carbohydrate 45g16%
Dietary Fiber 2g7%
Sugars 1g
Protein 35g70%
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 fish for grilling?

Firm, skin-on fillets like cod or halibut work best. They hold together on the grill and develop a crispy skin. Avoid very lean fish like tilapia, which can dry out.

2

Can I use brown rice instead?

Yes, but adjust the liquid and cooking time. Use 2.5 cups liquid per 1 cup brown rice and simmer for 40-45 minutes. Keep the same seasonings for flavor.

3

How do I prevent the fish from sticking?

Make sure your grill is very hot and well-oiled before adding the fish. Don’t move the fillets for at least 4 minutes to let the skin crisp properly.

4

What if I don’t have a grill?

A cast-iron skillet over medium-high heat works just as well. Cook skin-side down first for 4-5 minutes, then flip to finish.

★★★★★4.6(11 reviews)
Tyler Campbell