This comforting casserole starts with slowly caramelized onions cooked in butter and olive oil until deeply golden. Garlic and thyme add fragrance, then white wine (optional) deglazes the pan. Stir in rinsed long-grain rice, transfer to a casserole, pour in broth, cover and bake until rice is tender. Top with Gruyère, Parmesan, and toasted croutons; bake uncovered until melted and bubbling. Let rest 5 minutes before serving.
The smell of onions slowly turning golden in butter is one of those things that makes everyone wander into the kitchen asking when dinner will be ready. My neighbor actually knocked on my door once while I was making this, claiming she could smell it from the hallway. French onion soup has always been a cold weather ritual for me, but turning it into a rice casserole was a happy accident born from having no soup bowls clean and a serious craving.
I brought this to a potluck last winter and watched three people go back for seconds before I even got a spoonful myself. The casserole dish was scraped clean, and someone told me it was the best side dish they had eaten all year, which felt pretty outrageous considering I threw it together on a whim.
Ingredients
- 2 large yellow onions, thinly sliced: This is the soul of the entire dish so do not rush the caramelization and slice them evenly so they cook uniformly.
- 2 cloves garlic, minced: Fresh garlic added late in the process keeps its aroma bright and punchy against the sweet onions.
- 1 cup long grain white rice, rinsed: Rinsing removes excess starch so the grains stay distinct rather than turning gummy during the bake.
- 2 tablespoons unsalted butter: Butter combined with olive oil gives you a higher smoke point plus that rich dairy flavor throughout the onions.
- 1 cup shredded Gruyere cheese: Gruyere melts beautifully and has a nutty complexity that regular cheese simply cannot replicate here.
- 1/4 cup grated Parmesan cheese: A sprinkling of Parmesan over the top creates a savory, slightly salty crust that anchors the whole dish.
- 2 1/4 cups low sodium beef or vegetable broth: The broth seasons the rice as it bakes so use one you actually enjoy drinking on its own.
- 1/4 cup dry white wine, optional: Deglazing with wine lifts all those caramelized bits from the pan and adds a subtle acidity that balances the richness.
- 1 tablespoon olive oil: Helps the butter tolerate higher heat without burning during the long onion cook.
- 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried: Thyme is the quiet herb that makes everything taste vaguely French without overpowering anything.
- 1/2 teaspoon salt or to taste: Seasoning in layers throughout cooking builds depth you can never achieve by salting only at the end.
- 1/4 teaspoon black pepper: A gentle amount of pepper warms the dish without competing with the onions.
- 1 cup French bread croutons or cubes, toasted: These soak up just enough broth on top while staying crunchy in spots, exactly like the crouton on real French onion soup.
Instructions
- Get your oven ready:
- Preheat to 375 degrees Fahrenheit and grease a two quart casserole dish so nothing sticks later when you are scooping out servings.
- Start the slow onion transformation:
- Heat olive oil and butter in a large skillet over medium low heat, add all those sliced onions with a generous pinch of salt, and stir frequently for about 25 minutes until they collapse into a deeply golden, jammy tangle that smells incredible.
- Wake up the aromatics:
- Stir in the minced garlic and thyme, cooking for just one minute until your kitchen smells like a bistro and everything is fragrant but not browned.
- Deglaze the pan:
- Pour in the white wine if you are using it and scrape up every last browned bit stuck to the skillet because that concentrated flavor is liquid gold for your rice.
- Toast the rice briefly:
- Stir the rinsed rice into the onion mixture and let it cook for about two minutes, coating every grain in that buttery, oniony richness before it heads to the oven.
- Build the casserole:
- Transfer everything to your prepared dish, pour the broth over the top, season with salt and pepper, and give it one gentle stir to distribute the rice evenly.
- Bake covered:
- Cover tightly with aluminum foil and bake for 30 minutes so the rice steams and absorbs all that savory liquid without drying out.
- Finish with the cheesy crown:
- Remove the foil, fluff the rice with a fork, scatter both cheeses and the toasted croutons over the top, then bake uncovered for another 10 to 12 minutes until everything is bubbling and irresistible.
- Rest before serving:
- Let the casserole stand for about five minutes so the cheese settles slightly and the rice finishes absorbing any last bit of broth before you dig in.
There is something about pulling a bubbling, golden topped casserole from the oven that makes a regular Tuesday feel like a special occasion. This dish has a way of making people linger at the table longer than usual, spoons scraping the edges of the dish for every last bit of melted cheese.
Making It Your Own
Swapping Gruyere for Swiss or even a sharp white cheddar works surprisingly well if you cannot find it at your store. A splash of Worcestershire sauce stirred in with the broth adds a deeper, almost beefy note that regular vegetarian versions sometimes lack.
Serving Suggestions
This stands beautifully on its own as a vegetarian main with a simple green salad alongside. It also makes an incredibly satisfying side dish for roasted chicken, pork chops, or a hearty mushroom entree when you want something comforting but not heavy.
Storing and Reheating
Leftovers keep well in the refrigerator for up to three days and reheat nicely in the oven at 350 degrees Fahrenheit until warmed through. The croutons will soften overnight but a quick extra sprinkle of fresh ones before reheating brings back that satisfying contrast of textures.
- Freeze individual portions in airtight containers for up to one month for an easy weeknight rescue meal.
- Let frozen portions thaw overnight in the fridge before reheating for the best texture.
- Always taste and adjust salt after reheating because broth flavors can mellow in the freezer.
Some recipes become staples because they are easy, and others earn their spot because they make people happy. This one does both, and that is really all you need from a casserole.
Recipe FAQs
- → Which broth gives the richest flavor?
-
Beef broth provides the deepest, meaty richness that echoes classic French onion flavors; use low-sodium to control salt. Vegetable broth keeps it lighter and works well for a vegetarian version—consider a mix of mushroom and vegetable broths for more depth.
- → How do I get deeply caramelized onions without burning them?
-
Cook sliced onions over medium-low heat with butter and a little oil, stirring frequently. Patience is key—25–30 minutes yields deep color and sweetness. A pinch of salt and, if desired, a small pinch of sugar can accelerate browning; deglaze with wine or a splash of broth to lift fond.
- → What are good cheese substitutions?
-
Gruyère gives nutty melting character; Swiss or fontina are close alternatives. For a milder finish, use mozzarella. Combine a sharper cheese like Parmesan with a gooey melter for flavor and stretch. For vegan options, choose plant-based melting cheeses labeled for baking.
- → Can this be made vegan or gluten-free?
-
Yes. Use plant-based butter and vegan cheese, and swap in vegetable broth for the beef broth. Replace bread croutons with gluten-free bread or omit them. Adjust seasoning to compensate for differences in richness when using alternatives.
- → How should I store and reheat leftovers?
-
Cool and refrigerate in an airtight container for up to 3–4 days. Reheat covered in a 350°F (175°C) oven until warmed through to preserve texture; add a splash of broth if the rice seems dry. Individual portions can be reheated gently in a skillet or microwave.
- → Can I use a different rice type?
-
Long-grain white rice yields the tender, separate grains described here. Short-grain rice will be creamier and may require slightly less liquid. Brown rice needs more liquid and a longer bake time—pre-cook or adjust broth and extend covered baking by 20–30 minutes.