Slowly caramelize thinly sliced yellow onions in butter and olive oil until deeply golden, then add garlic and thyme and deglaze with white wine if using. Stir in rinsed long-grain rice, transfer to a greased casserole and pour in hot broth. Cover and bake 30 minutes, then top with Gruyère, Parmesan and toasted croutons and bake until cheese melts. Let rest 5 minutes before serving; use beef broth for extra depth or vegetable broth to keep it vegetarian.
The smell of onions caramelizing in butter is the closest thing I have to a time machine. It pulls me straight into my mothers kitchen on rainy Sunday evenings when shed stand at the stove, patient as a saint, stirring those pale rings until they surrendered into something dark and sweet. This rice casserole captures that exact feeling but turns it into a complete meal with cheesy bubbling goodness on top.
My friend Claire brought this to a potluck last winter and I stood near the dish eating it with a serving spoon until she physically pulled me away. I went home and made it three times that same week, tweaking the cheese ratio each time until the top had that perfect stretchy pull.
Ingredients
- 2 large yellow onions, thinly sliced: Slice them as evenly as you can because uniform pieces caramelize at the same rate and you avoid the frustration of some burning while others stay raw.
- 2 cloves garlic, minced: Fresh garlic matters here since it gets bloomed in butter and its aroma fills every corner of the onion base.
- 1 cup long-grain white rice, rinsed: Rinsing removes surface starch so the grains stay distinct instead of turning gummy during the bake.
- 2 tablespoons unsalted butter: This is not the place to skimp since butter and onions together build the entire flavor foundation.
- 1 cup shredded Gruyere cheese: Gruyere melts into silky strands and has a nutty depth that ordinary cheese simply cannot replicate.
- 1/4 cup grated Parmesan cheese: A little goes a long way and adds a salty umami punch that makes the topping irresistible.
- 2 1/4 cups low-sodium beef or vegetable broth: The rice drinks this up as it bakes so use a broth you actually enjoy sipping on its own.
- 1/4 cup dry white wine, optional: Deglazing with wine lifts all those caramelized bits off the pan and adds a subtle brightness.
- 1 tablespoon olive oil: Combined with butter it prevents the milk solids from burning during the long onion cook.
- 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried: Thyme and onions are old friends and the herb brings a woodsy warmth that ties everything to its French roots.
- 1/2 teaspoon salt, or to taste: Season in layers starting with the onions and adjusting at the end so nothing tastes flat.
- 1/4 teaspoon black pepper: Just enough to add a gentle bite without overwhelming the delicate onion sweetness.
- 1 cup French bread croutons or cubes, toasted: These soak up the broth slightly while keeping a satisfying crunch on top.
Instructions
- Get the oven ready:
- Preheat your oven to 375 degrees Fahrenheit and grease a 2-quart casserole dish so nothing sticks when you serve it up later.
- Caramelize the onions slowly:
- In a large skillet, heat the olive oil and butter over medium-low heat, then add the sliced onions with a pinch of salt. Stir frequently and watch them transform from stiff and pale to deeply golden and impossibly sweet, which takes about 25 patient minutes.
- Wake up the garlic and thyme:
- Toss in the minced garlic and thyme, stirring for about a minute until your kitchen smells like a French bistro during dinner rush.
- Deglaze with wine if using:
- Pour in the white wine and scrape up every last brown bit clinging to the pan because that is concentrated flavor you do not want to leave behind. Let it simmer for 2 to 3 minutes until it reduces slightly.
- Toast the rice in the mixture:
- Stir in the rinsed rice and let it cook in the onion mixture for about 2 minutes so each grain gets coated in all that buttery goodness.
- Transfer and add broth:
- Move everything into your prepared casserole dish, pour in the broth, season with salt and pepper, and give it a gentle mix so the rice settles evenly.
- Bake covered:
- Cover the dish tightly with foil and slide it into the oven for 30 minutes while the rice quietly absorbs all that savory liquid.
- Add the cheese crown:
- Remove the foil, fluff the rice with a fork, and shower the top with Gruyere and Parmesan. Scatter the toasted croutons over the cheese and bake uncovered for another 10 to 12 minutes until everything is melted, bubbling, and golden in spots.
- Rest before serving:
- Let the casserole stand for about 5 minutes so the cheese sets slightly and you do not burn your tongue in eagerness.
The first time I served this to my partner he went quiet after the first bite, which usually means either disappointment or awe, and when he looked up he just said this is the kind of food that makes you want to stay home. Now it shows up on our table every time the temperature drops below fifty degrees.
A Few Smart Swaps
If you cannot find Gruyere at your store, Swiss cheese works well and mozzarella will give you a milder but still satisfying melt. For a deeper savory punch, use beef broth instead of vegetable and add a small splash of Worcestershire sauce when you deglaze the pan. I have also made this with brown rice when I wanted something heartier, though you will need to increase the covered baking time by about fifteen minutes.
Storing and Reheating
Leftovers keep beautifully in the refrigerator for up to four days when stored in an airtight container. To reheat, cover with foil and warm in a 350 degree Fahrenheit oven for about fifteen minutes so the cheese reheats gently instead of turning rubbery in the microwave. I actually think the flavors deepen overnight, making the second day serving somehow better than the first.
Getting the Perfect Casserole Crust
The contrast between the creamy rice underneath and the crunchy cheesy top is what makes this dish sing, so do not skip toasting the croutons before adding them. If your croutons are already quite dry, you can toss them in a tiny drizzle of olive oil to help them brown without burning during the final uncovered bake.
- Watch the cheese carefully during the last few minutes since Gruyere can go from perfectly melted to overly brown in what feels like seconds.
- If you want an extra crispy top, run the finished casserole under the broiler for one to two minutes but stay right there by the oven.
- Letting it rest is not optional because the rice finishes absorbing liquid and the whole dish holds together better when you scoop it.
This is comfort food at its most honest, the kind of dish that asks for nothing more than a fork and a little patience while the onions do their thing. Make it once and it will earn a permanent spot in your cold-weather rotation.
Recipe FAQs
- → Can I make this with vegetable broth?
-
Yes. Vegetable broth preserves the savory base while keeping the dish vegetarian; a splash of soy sauce or miso can add extra umami if desired.
- → How do I prevent the rice from becoming mushy?
-
Rinse the long-grain rice to remove excess starch and measure the broth accurately. Cover tightly while baking and avoid overcooking—fluff gently after removing the foil.
- → Can I swap Gruyère for another cheese?
-
Gruyère melts beautifully and adds nuttiness, but Swiss, fontina or a mild mozzarella work well as alternatives; combine with a bit of Parmesan for sharper flavor.
- → What’s the best way to caramelize onions quickly without burning?
-
Cook over medium-low heat with a mix of butter and oil, stir frequently, and be patient—25 minutes yields deep color. If bits stick, deglaze with a splash of wine or broth to lift flavor.
- → Can I prepare this ahead of time?
-
Yes. Assemble up to the baking step and refrigerate covered. Add a few extra minutes to bake from cold, then finish with cheese and croutons. Leftovers reheat well and may firm up slightly.
- → What can I use instead of bread croutons for the topping?
-
Use toasted breadcrumbs, thinly sliced baguette rounds, or omit for a purely cheesy top. For a gluten-free option, try toasted gluten-free bread or crushed nuts for crunch.