Slowly caramelize thinly sliced yellow onions in butter and olive oil until deeply golden to build the dish's sweet, savory base. Toss in rinsed long-grain rice to coat, deglaze with white wine, then transfer to a casserole and add hot broth and thyme. Bake covered until rice is tender, then uncover, top with Gruyère, Parmesan and toasted bread cubes, and return until cheese melts. Rest briefly before serving; swap broths or cheeses to vary richness.
The smell of onions slowly turning golden in butter is one of those things that makes everyone wander into the kitchen asking what is for dinner. This dish came together one rainy Tuesday when I had half a baguette going stale and a block of Gruyere that needed using. French onion soup has always been my cold weather comfort, but turning it into a rice casserole felt like discovering a shortcut to something deeply satisfying. It has been on steady rotation ever since.
I served this to my neighbor Sarah after she helped me chase my dog through three backyards in a downpour. We sat at the kitchen table with bowls of it, rain still tapping the windows, and she stopped mid sentence to say this might be the best thing I have ever made. I think she was just cold and hungry, but I will take the compliment.
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 pale.
- 2 cloves garlic, minced: Fresh garlic makes a real difference here since there are so few ingredients competing for attention.
- 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 and olive oil together give you a higher smoke point for caramelizing plus that rich flavor only butter provides.
- 1 cup shredded Gruyere cheese: Gruyere melts beautifully and has that nutty quality that ties the whole dish to its French onion soup roots.
- 1/4 cup grated Parmesan cheese: A little Parmesan mixed with the Gruyere adds a salty punch that keeps the topping from feeling one dimensional.
- 2 1/4 cups low-sodium beef or vegetable broth: Low sodium lets you control the salt level, and beef broth gives a deeper color and heartier flavor.
- 1/4 cup dry white wine: Optional but it deglazes the pan and adds a subtle acidity that brightens the whole dish.
- 1 tablespoon olive oil: Combined with the butter for sauteing, it prevents burning during the long onion cook time.
- 1 teaspoon fresh thyme leaves: Thyme is the quiet herb that makes this taste like it came from a bistro kitchen.
- 1/2 teaspoon salt and 1/4 teaspoon black pepper: Seasoning at each layer builds flavor gradually rather than trying to fix it all at the end.
- 1 cup French bread croutons, toasted: These soak up just enough broth on the bottom while staying crunchy on top, which is the best texture contrast.
Instructions
- Preheat and prepare:
- Set your oven to 375 degrees Fahrenheit and grease a 2 quart casserole dish with a little butter or oil so nothing sticks later.
- Caramelize the onions slowly:
- Heat the olive oil and butter in a large skillet over medium low heat, then add the sliced onions with a pinch of salt. Stir every few minutes for about 25 minutes until they turn a deep amber color and smell incredibly sweet, resisting the urge to turn up the heat to speed things along.
- Wake up the aromatics:
- Stir in the minced garlic and thyme, cooking for just one minute until your kitchen smells like a French countryside kitchen.
- Deglaze with wine:
- Pour in the white wine if you are using it, scraping up all those golden bits stuck to the bottom of the pan because that is where the concentrated flavor lives. Let it bubble and reduce for 2 to 3 minutes.
- Toast the rice briefly:
- Stir the rinsed rice into the onion mixture and let it cook for 2 minutes, coating each grain in the buttery juices so it toasts slightly and absorbs extra flavor.
- Assemble the casserole:
- Transfer everything from the skillet into your prepared casserole dish, pour in the broth, season with salt and pepper, and give it one gentle stir to distribute the onions evenly through the rice.
- Bake covered:
- Cover the dish tightly with aluminum foil and bake for 30 minutes so the rice steams and absorbs all the broth without drying out.
- Add the cheesy topping:
- Remove the foil, fluff the rice gently with a fork, then scatter the Gruyere and Parmesan over the top along with the bread croutons. Bake uncovered for 10 to 12 more minutes until the cheese is bubbling and the croutons are golden.
- Rest before serving:
- Let the casserole stand for 5 minutes so the rice settles and the cheese stops being lava hot, which also helps it hold its shape when you scoop it into bowls.
One winter night my daughter asked for seconds and then sat quietly eating, string of cheese stretching from her bowl to her spoon, completely absorbed. Those are the moments that turn a recipe from something you cook into something that belongs to your family.
Making It Your Own
This recipe is forgiving in the best way, so you can swap the cheese based on what is in your fridge. Swiss cheese works well, and mozzarella gives a milder result that kids tend to love. A splash of Worcestershire sauce stirred in with the broth adds a savory punch that regular French onion soup fans will recognize immediately.
Serving Suggestions
We usually eat this as a main dish with a simple green salad on the side to cut through the richness. It also works beautifully alongside roasted chicken or pork if you want to treat it as a hearty starch. A glass of the same white wine you used for deglazing ties the meal together nicely.
Leftovers and Storage
Leftovers keep well in the refrigerator for up to three days and reheat surprisingly well with a splash of extra broth to loosen the rice. The croutons will soften overnight but that actually creates a texture reminiscent of the bread soaked in traditional French onion soup. I sometimes add fresh croutons on top when reheating for that original crunch contrast.
- Freeze individual portions in airtight containers for up to one month for easy weeknight meals.
- Sprinkle a little extra cheese on top before reheating to refresh the flavor.
- Always let frozen portions thaw overnight in the fridge before reheating for the best texture.
Some dishes earn a permanent spot in your rotation not because they are impressive but because they make people feel genuinely fed. This is one of those, and I hope it becomes the same kind of staple in your kitchen.
Recipe FAQs
- → How do I get deeply caramelized onions?
-
Cook thinly sliced onions over low to medium-low heat with butter and a pinch of salt, stirring often. Allow at least 20–30 minutes for sugars to develop and colors to deepen; a splash of water or a pinch of sugar can help if browning stalls.
- → Can I use a different type of rice?
-
Long-grain white rice holds up well here. If using brown rice or short-grain varieties, increase liquid and extend baking time; risotto rice will yield a creamier texture and needs slightly less liquid and more frequent checking.
- → What are good broth substitutions?
-
Vegetable broth keeps the dish vegetarian, while beef broth adds depth and richness. Low-sodium stock lets you control seasoning; concentrated stock or a splash of Worcestershire can boost umami if desired.
- → Which cheeses work best for melting?
-
Gruyère melts beautifully and adds nuttiness; Swiss, fontina or young mozzarella are good alternatives. Blend Gruyère with a bit of Parmesan for savory sharpness and better browning.
- → How can I make this dairy-free or vegan?
-
Use plant-based butter, a robust vegetable broth, and vegan melting cheese or a cashew-based sauce. Swap croutons for toasted gluten-free bread if needed.
- → How should I store and reheat leftovers?
-
Refrigerate in an airtight container for 3–4 days. Reheat in a covered oven dish with a splash of broth at 325°F (160°C) until warmed through, or microwave individual portions adding a little liquid to refresh the texture.