Main Courses
This California fish grill rice recipe transforms weeknight dinners into a coastal-inspired celebration with minimal effort. The secret lies in balancing tender grilled fish—think cod or halibut—with fragrant jasmine rice, all infused with bright citrus and aromatic herbs.
No fancy techniques required, just a single pan and 30 minutes to create a dish that feels like a restaurant-quality meal.
The beauty of this recipe is its versatility: the fish absorbs a light marinade of garlic, ginger, and lemon, while the rice cooks in the same pan with shallots and a splash of white wine for depth.
Serve with quick-pickled vegetables or a sprinkle of sesame seeds for texture, and you’ve got a complete, balanced meal that’s as satisfying as it is simple. Perfect for any occasion, from casual family dinners to impressing guests.
Ingredients for california fish grill rice
Jasmine rice, delicate fish, and citrus-infused aromatics create this coastal-inspired one-pan masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| White Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Cod Fillets 🐟 | 1 ½ lb | Skin-on preferred, cut into strips |
| Halibut Fillets 🐟 | 1 ½ lb | Alternative to cod, cut into strips |
| Shallots 🧅 | ½ cup | Finely minced, about 4-5 whole |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, peeled |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame for aroma |
| Soy Sauce 🥢 | 2 tbsp | Low-sodium preferred |
| Honey 🍯 | 1 tbsp | Local preferred for flavor |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Green Onions 🧅 | ¼ cup | Sliced, for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for garnish |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The fish selection is critical here—cod and halibut are ideal for their mild flavor and delicate texture. Whole Foods and Trader Joe's carry excellent pre-cut fillets, but if you're buying whole, look for bright, translucent flesh with minimal odor. The ginger should be organic if possible, as conventional varieties can be fibrous. For the rice, jasmine rice from a bulk bin has the best aroma and texture. Shallots and garlic should be freshly minced—pre-minced jarred versions lack the bright flavor needed for this dish.
No white wine? Dry vermouth or extra chicken broth works in a pinch, though the flavor will be slightly different. Substituting halibut for cod? Adjust cooking time by 2-3 minutes—halibut is denser. The honey in this recipe isn't just for sweetness; it helps caramelize the rice slightly, adding depth. If you prefer less sweetness, reduce to 1 teaspoon. For the sesame oil, toasted sesame oil has a richer flavor than regular—worth the extra dollar if you can find it.
Rice and fish can be prepped ahead—marinate the fish for up to 4 hours in the fridge, and rinse the rice in advance. Store cooked portions separately for 3 days in the fridge, or freeze for 2 months. Reheat gently in a skillet with a splash of water to restore moisture. Garnishes like sesame seeds and green onions can be added fresh after reheating for maximum brightness.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash three bowls—just toss the rice, fish, and aromatics in one sheet pan, grill it, and boom. The halibut and cod stay juicy while the shallots caramelize right on top, no flipping or fussing required.
- Garlic-Shallot Bomb: Between us, that minced garlic and shallot paste is where this dish lives. It’s not just flavor—it’s a full-on aroma explosion that turns fluffy jasmine rice into something irresistible. Honestly, I’ll take this over store-bought seasoning packs any day.
- Weeknight to Dinner Party: Same recipe, totally different vibes. Serve it with a squeeze of lime and fresh cilantro for a casual family dinner, or add a drizzle of soy sauce and sesame seeds for a restaurant-worthy plate. My husband’s coworkers asked for the recipe after one bite—no exaggeration.
- Leftovers That Don’t Suck: Most fish dishes dry out in the fridge, but this? The rice soaks up just enough moisture to keep everything tender for days. I’ve reheated portions for lunch with zero complaints, and the cod stays as flaky as the day it was grilled. Budget win, too—halibut and cod stretch further than you’d think.
Step-by-step instructions for California fish and grilled rice
This one-pan method delivers perfectly seared fish and aromatic rice with minimal cleanup.
Prepare the Fish and Marinate
Pat the 1.5 lb cod fillets and 1.5 lb halibut fillets completely dry with paper towels—this ensures maximum crispiness when searing. Cut each fillet into 1-inch strips against the grain for even cooking. In a bowl, combine the fish strips with 0.25 cup lemon juice, 2 tbsp soy sauce, 1 tbsp honey, 1 tsp salt, and 0.5 tsp black pepper. Toss gently to coat and marinate for 15-20 minutes at room temperature. This acid-sweet marinade tenderizes the fish while adding depth of flavor.
The fish should look glossy and evenly coated. If using skin-on fillets, leave the skin intact—it protects the delicate flesh and crisps beautifully. Avoid over-marinating beyond 20 minutes, as the acid can start breaking down the proteins too much.
Sear the Fish and Sauté Aromatics
Heat 2 tbsp vegetable oil in a large, deep skillet or wok over medium-high heat until shimmering. Working in batches to avoid crowding, add the marinated fish strips and sear for 2-3 minutes per side until the edges turn opaque and golden. Transfer the seared fish to a plate and set aside, leaving the oil in the pan.
In the same pan, add 2 tbsp vegetable oil if needed, then sauté 0.5 cup minced shallots for 2 minutes until soft. Add 6 cloves minced garlic and 2 tbsp fresh grated ginger, cooking for 30 seconds until fragrant—this should take just long enough for the garlic to turn golden without burning. The aromatics form the flavor base for the rice and sauce.
Toast the Rice and Deglaze the Pan
Add the 1.5 cups white jasmine rice to the pan and stir to coat in the aromatic oil, toasting for 2 minutes until the grains become translucent at the edges. This step, called "toasting," develops nutty flavors and prevents mushy rice. Pour in 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pan—this deglazing captures all the fish and aromatic flavors.
Bring the mixture to a simmer, then add 2 cups water (measured separately) and 1 tbsp sesame oil. Stir once to distribute the ingredients evenly, then cover the pan tightly with a lid. Reduce heat to low and simmer for 15 minutes. Avoid peeking or stirring—the rice needs undisturbed cooking to develop even texture.
Finish the Rice and Combine with Fish
After 15 minutes, turn off the heat and let the rice steam, covered, for an additional 5 minutes. This resting period allows the rice to absorb any remaining moisture and develop a light, fluffy texture. Fluff the rice gently with a fork, then return it to the pan.
Add the seared fish strips back to the rice and toss gently to combine. Drizzle with 1 tbsp toasted sesame oil and 0.25 cup sliced green onions. Cover again and let sit for 2 minutes to meld the flavors. The fish should be heated through while the rice maintains its perfect texture.
Garnish and Serve Immediately
Transfer the fish and rice to serving plates, garnishing each portion with 1 tbsp toasted sesame seeds and an extra sprinkle of green onions. Serve immediately while the rice is still warm and the fish is crisp at the edges. The dish should have a balance of smoky seared fish, aromatic rice, and bright citrus notes from the marinade.
For best results, serve with a side of steamed bok choy or a simple cucumber salad to complement the rich flavors. The one-pan method ensures everything stays hot and cohesive, making this a perfect weeknight dinner that feels special.
Pro Tips For Making California Fish Grill Rice
- GRILL FISH IN TWO BATCHES: Halibut and cod cook at different speeds—don’t let the slower cod turn to rubber. Grill the halibut first (3-4 minutes per side), then the cod (2-3 minutes per side). The halibut’s done when it flakes easily; cod’s ready when it’s just opaque through the thickest part. Overcooking either ruins the texture, and you’ll know it the second it happens.
- SLICE SHALLOTS THIN AND SOAK: Those ring-shaped shallot slices? They burn faster than you’d think. Thin them as evenly as possible (almost translucent), then toss them in cold water for 10 minutes before draining. This softens them just enough to caramelize without turning to ash—trust me, your rice won’t taste like charred onions.
- DON’T RUSH THE RICE WATER: The ratio for jasmine rice is 1:1.5 (rice to water), but the temperature matters more. Use boiling water, not just hot, and stir once after 2 minutes. Then let it sit. I used to peek every 30 seconds, fluffing like a maniac—now I walk away for 10 minutes. The steam does the work; your impatience doesn’t.
- UPGRADE WITH AROMATICS FIRST: Sauté shallots and garlic in butter until golden (not brown), then remove them before adding the fish. Strain the oil through a fine mesh into the rice pot—this infuses every grain without making your rice taste like it’s swimming in raw onion. (Yes, it’s extra work, but your rice will taste like it’s from a restaurant.)
Best sauces and condiments for this dish
Citrus-Ginger Glaze
This bright, tangy glaze elevates the dish with minimal effort. Combine 3 tbsp freshly squeezed lemon juice, 1 tbsp honey, 1 tbsp toasted sesame oil, and 1 tsp grated ginger in a small bowl.
Whisk until smooth, then drizzle 1 tbsp over the finished fish and rice just before serving. The acidity cuts through the richness while the ginger adds warmth. For extra depth, reduce the mixture by half over medium heat for 2 minutes before using. 🍋
Spicy Sriracha Mayo
Add a kick with this quick condiment that pairs perfectly with the mild fish. Mix 2 tbsp mayonnaise, 1 tsp sriracha, and ½ tsp lime juice in a small bowl. Drizzle lightly over the rice or serve on the side for dipping.
I like to add a pinch of garlic powder for extra flavor. This condiment works especially well if you prefer a bit of heat to balance the dish. 🌶️
Sesame-Garlic Butter
For a rich, nutty finish, melt 2 tbsp unsalted butter in a small saucepan over low heat. Stir in 1 tsp toasted sesame seeds, ½ tsp minced garlic, and a pinch of salt.
Drizzle this fragrant butter over the fish and rice right before serving. The toasted sesame adds texture, while the garlic ties everything together beautifully. 🧈
Quick-Pickled Vegetables
Brighten the plate with a simple pickled veggie mix. Thinly slice ½ cup cucumber, ¼ cup red onion, and ¼ cup carrot. Toss with 2 tbsp rice vinegar, 1 tsp sugar, and a pinch of salt.
Let sit for 10 minutes before serving alongside the dish. The crisp, tangy vegetables provide a refreshing contrast to the rich fish and rice. 🥒
Miso-Glazed Edamame
For a protein-packed side, steam 1 cup shelled edamame until tender. Toss with 1 tbsp white miso paste, 1 tsp mirin, and a drizzle of toasted sesame oil.
Serve warm or at room temperature. The umami-rich miso complements the fish beautifully, while the edamame adds a satisfying crunch. 🌱
Lime Crema
This creamy, tangy sauce adds a luxurious touch. Whisk ¼ cup sour cream, 2 tbsp lime juice, 1 tbsp chopped cilantro, and a pinch of salt until smooth.
Drizzle over the fish or serve as a dipping sauce. The lime crema balances the richness of the dish while adding a fresh, zesty finish. 🍹
Nutrition facts
Frequently asked questions
Can I use any white fish for this recipe?
Cod and halibut work perfectly, but you can substitute with mahi-mahi or snapper. Avoid fish with strong flavors like tuna or swordfish—they'll overpower the delicate citrus and herb notes. For best texture, choose fillets with minimal bones and firm flesh.
What if I don't have white wine for the rice?
Use dry vermouth, chicken broth, or even apple juice as a substitute. The key is the acidity and depth—just avoid sweet wines or juices. For a non-alcoholic option, rice vinegar works well (use 3 tbsp instead of 0.5 cup wine).
How do I prevent the rice from getting mushy?
Toast the rice in the pan for 2 minutes before adding liquid, and never stir it while cooking. Use a tight-fitting lid and cook on low heat—peeking too often releases steam and disrupts texture. If your rice turns out slightly undercooked, steam it covered for 5 more minutes.
Can I make this recipe ahead of time?
Yes! Cook the fish and rice separately, then store them in airtight containers for 3 days. Reheat the rice with a splash of water, and warm the fish in a skillet for 2-3 minutes. For best flavor, add fresh garnishes like sesame seeds and green onions right before serving.
What's the best way to serve leftovers?
Transform leftovers into fish rice bowls by adding steamed veggies or a fried egg on top. For a quick meal, serve over microwaveable rice and top with the citrus glaze. Store components separately to maintain texture—rice absorbs moisture quickly.
