This comforting casserole starts with slowly caramelized yellow onions and garlic, then coats rinsed long-grain rice with the onion mixture and a splash of white wine. Transfer to a casserole, add savory broth, cover and bake until rice is tender. Uncover, top with Gruyère, Parmesan and toasted bread cubes, then bake briefly until cheese melts and the top is golden. Serves four.
The smell of onions caramelizing in butter is one of those things that makes everyone in the house appear in the kitchen doorway asking when dinner will be ready. I threw this dish together on a rainy Tuesday when I had half a baguette going stale and zero desire to stand over the stove making actual French onion soup. The rice soaks up all that savory broth and melted cheese pulls everything together into something absurdly comforting.
I served this to my neighbor Dave last winter after he helped me lug a new sofa up two flights of stairs. He sat at the kitchen counter eating straight from the casserole dish and told me it was better than the onion soup at the bistro downtown, which I am choosing to believe.
Ingredients
- 2 large yellow onions, thinly sliced: The real star here, so take your time slicing them evenly so they caramelize uniformly.
- 2 cloves garlic, minced: Added toward the end of cooking so its sweetness doesnt burn away.
- 1 cup long-grain white rice, rinsed: Rinsing removes excess starch and keeps the grains distinct instead of gummy.
- 2 tablespoons unsalted butter: Works with the olive oil to give the onions that deep, silky richness.
- 1 cup shredded Gruyere cheese: The nutty, melty cheese that makes this feel genuinely French.
- 1/4 cup grated Parmesan cheese: Adds a salty, savory punch on top alongside the Gruyere.
- 2 and 1/4 cups low-sodium beef or vegetable broth: The liquid that seasons the rice from the inside out as it bakes.
- 1/4 cup dry white wine (optional): Deglazes the pan and lifts all those caramelized bits off the bottom.
- 1 tablespoon olive oil: Raises the smoke point of the butter so you get flavor without burning.
- 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried): That earthy, slightly floral note that ties everything to its French roots.
- 1/2 teaspoon salt, or to taste: Season in layers rather than all at once for the best depth.
- 1/4 teaspoon black pepper: A gentle warmth that never overpowers.
- 1 cup French bread croutons or cubes, toasted: The crunchy topping that mimics the iconic baguette floating on traditional soup.
Instructions
- Get the oven ready:
- Preheat your oven to 375 degrees F and grease a 2-quart casserole dish so nothing sticks later.
- Caramelize the onions low and slow:
- Heat the olive oil and butter in a large skillet over medium-low heat, then add the sliced onions with a pinch of salt and stir frequently for about 25 minutes until they turn a deep, gorgeous golden brown.
- Wake up the aromatics:
- Stir in the garlic and thyme and let them cook for just a minute until your kitchen smells absolutely incredible.
- Deglaze with wine:
- Pour in the white wine if you are using it, scraping up every last browned bit from the pan, and let it simmer for 2 to 3 minutes until it reduces slightly.
- Toast the rice:
- Stir the rinsed rice into the onion mixture and let it cook for 2 minutes so each grain gets coated in all that flavor.
- Build the casserole:
- Transfer everything to your prepared dish, pour in the broth, season with salt and pepper, and give it a gentle stir to combine.
- Bake covered:
- Cover the dish tightly with foil and bake for 30 minutes so the rice steams and absorbs every drop of broth.
- Finish with cheese and crunch:
- Remove the foil, fluff the rice with a fork, scatter the Gruyere and Parmesan on top, add the croutons, and bake uncovered for another 10 to 12 minutes until the cheese is bubbling and irresistible.
- Let it rest:
- Give it 5 minutes to settle before serving so the cheese sets slightly and you do not burn your tongue.
The first time I made this I burned the onions because I got caught up watching a detective show and forgot to stir. The second attempt was so good I literally sat on the kitchen floor eating it while it was still too hot, which felt like the highest compliment a casserole can receive.
A Quick Word on Broth Choice
Beef broth gives you that deep, almost meaty character that most people associate with classic French onion soup, but vegetable broth works beautifully if you are keeping it vegetarian. I have tried both many times and honestly love them equally for different reasons, so go with whatever suits your table.
Cheese Swaps Worth Trying
Gruyere is traditional and melts like a dream, but Swiss cheese is a perfectly fine stand-in if that is what you have on hand. Mozzarella will give you stretchier, milder results, and a sharp cheddar works if you want to push it in a more American direction. Use whatever makes you happy.
Making It Ahead
You can caramelize the onions a day in advance and store them in the fridge, which cuts your active cooking time in half on a busy weeknight. The assembled casserole also holds well in the refrigerator for several hours before baking.
- Bring the dish to room temperature for about 20 minutes before putting it in the oven if it has been chilling.
- Add an extra 5 minutes to the covered bake time if you are going straight from cold.
- Always add the cheese and croutons right before the final uncovered bake so nothing gets soggy.
This is the kind of unassuming dish that disappears faster than anything fancy I have ever made, and honestly that is exactly the point. Serve it with a simple green salad and call dinner done.
Recipe FAQs
- → Can I use vegetable broth instead of beef?
-
Yes—vegetable broth keeps the dish vegetarian while still delivering deep savory notes; using beef broth will yield a richer, more traditional flavor.
- → How do I get deeply caramelized onions without burning them?
-
Cook onions over medium-low heat with butter and a pinch of salt, stirring frequently. Patience is key—allow 20–30 minutes for them to turn deep golden and sweet.
- → Is it okay to use a different cheese?
-
Gruyère gives a nutty melt, but Swiss or mozzarella can be used. Add a bit of Parmesan for salty depth if swapping the Gruyère.
- → Can I prepare this ahead of time?
-
Yes. Assemble up to the point of baking, cover and refrigerate. Bake a few extra minutes if chilled, then add cheese and croutons and finish under the oven until bubbly.
- → How can I make a vegan version?
-
Use plant-based butter, vegetable broth and dairy-free cheese alternatives. Replace bread croutons with toasted gluten-free cubes if needed.
- → Why rinse the rice before using?
-
Rinsing removes excess surface starch so the grains cook more evenly and remain separate rather than clumping in the baked dish.