This comforting casserole begins with slowly caramelized yellow onions cooked in butter and olive oil until deeply golden, then scented with garlic and thyme. Rinsed long-grain rice is stirred in, deglazed with a splash of white wine if desired, and combined with low-sodium broth. Covered and baked until the rice is tender, it’s finished with shredded Gruyère and Parmesan and a crisp layer of toasted bread for a bubbling, savory top. Serves four; swap broths or cheeses to suit diet and taste.
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. This French Onion Soup Rice happened on a rainy Tuesday when I had half a baguette going stale and zero desire to stand over the stove ladling soup into bowls. It took the soul of French onion soup and folded it into something forkable, cozy, and impossible to stop eating.
My neighbor Karen brought over a bottle of white wine one evening and ended up staying for dinner while this baked. She stood at the counter eating straight from the casserole dish with a serving spoon, which I took as the highest compliment possible.
Ingredients
- Yellow onions (2 large, thinly sliced): The foundation of everything, so slice them evenly and do not rush the caramelization step.
- Garlic (2 cloves, minced): Added late so its punch mellows into sweetness without burning.
- Long-grain white rice (1 cup, rinsed): Rinsing removes surface starch so the grains stay distinct rather than clumping together.
- Unsalted butter (2 tablespoons): Butter and olive oil together give you a richer caramelization than either alone.
- Gruyère cheese (1 cup, shredded): The classic French onion choice, it melts into stretchy, nutty pools that pull up with every forkful.
- Parmesan cheese (1/4 cup, grated): A smaller amount but it adds a salty, savory depth that Gruyère alone cannot reach.
- Low-sodium broth (2 1/4 cups, beef or vegetable): Beef broth deepens the flavor closer to traditional soup, while vegetable keeps it vegetarian.
- Dry white wine (1/4 cup, optional): Deglazes the pan and lifts all those caramelized bits off the bottom where the best flavor lives.
- Olive oil (1 tablespoon): Raises the smoke point of the butter so you can cook the onions longer without burning.
- Fresh thyme leaves (1 teaspoon, or 1/2 teaspoon dried): A little goes a long way and bridges the gap between the onions and the broth.
- Salt and black pepper (1/2 teaspoon salt, 1/4 teaspoon pepper): Season in layers, tasting as you go, since broth and cheese both bring their own salt.
- French bread croutons (1 cup, toasted): That crunchy, cheesy lid is what makes this dish feel like soup without the bowl.
Instructions
- Preheat and prep:
- Set your oven to 375 degrees Fahrenheit and grease a two-quart casserole dish so nothing sticks later.
- Caramelize the onions:
- Heat the olive oil and butter in a large skillet over medium-low, then add the sliced onions with a pinch of salt. Stir frequently and let them cook for about 25 minutes until they are deeply golden and jammy, resisting the urge to turn up the heat.
- Wake up the aromatics:
- Stir in the minced garlic and thyme, cooking for just one minute until your kitchen smells impossibly good.
- Deglaze the pan:
- Pour in the white wine and scrape up every browned bit stuck to the bottom, letting it simmer for two to three minutes until it reduces slightly.
- Toast the rice:
- Stir the rinsed rice into the onion mixture and let it cook for two minutes, coating every grain in that buttery, oniony goodness.
- Build the casserole:
- Transfer everything to your prepared dish, pour in the broth, season with salt and pepper, and stir gently to combine.
- Bake covered:
- Cover tightly with aluminum foil and bake for 30 minutes so the rice steams and absorbs all the liquid.
- Finish with cheese and crunch:
- Remove the foil, fluff the rice with a fork, then scatter the Gruyère and Parmesan over the top along with the croutons. Bake uncovered for another 10 to 12 minutes until the cheese is bubbling and the croutons are golden.
- Rest before serving:
- Let it stand for five minutes so the cheese settles and the flavors finish melding together.
The night I made this for a friend who had just moved into a bare apartment with unpacked boxes everywhere, she ate two bowls and said it tasted like someone actually cared, which is really all any of us want from food.
When You Need It Richer
Using beef broth instead of vegetable adds a deep, savory base that tastes closer to the classic soup, and a splash of Worcestershire sauce stirred in with the broth amplifies that umami even more. I have tried it both ways and honestly the beef version tastes like it came from a little bistro with checkered tablecloths.
Swapping the Cheese
Gruyère is traditional but not always in the dairy case, and Swiss or a sharp mozzarella will melt beautifully in its place without changing the spirit of the dish. The Parmesan matters more than you think, so try to keep that one unless you want to experiment with aged cheddar for a different but equally delicious direction.
Serving It Your Way
This works as a main dish for a vegetarian dinner or as a hearty side next to roasted chicken or a simple green salad with vinaigrette. Leftovers reheat surprisingly well the next day with a splash of broth to loosen the rice back up.
- Scoop it into bowls rather than plates so nothing rolls off the edge.
- A handful of fresh parsley on top right before serving adds color and a bright bite.
- Remember that the croutons will soften as it sits, so add extra crunch at the table if you have leftovers.
This is the kind of dish that makes people close their eyes after the first bite, and honestly that is the best review any recipe can get. Make it once and it will show up in your regular rotation without even trying.
Recipe FAQs
- → Can I use vegetable broth instead of beef broth?
-
Yes. Vegetable broth keeps the dish vegetarian and produces a lighter profile; choose a rich, low-sodium vegetable stock or add a splash of soy sauce or mushroom stock to deepen the umami.
- → What cheese can I use instead of Gruyère?
-
Swiss or aged mozzarella are good swaps—both melt nicely. For a sharper finish, add a bit more Parmesan. For a dairy-free option, use plant-based melting cheese and a touch of nutritional yeast for extra savory notes.
- → Which rice works best here?
-
Long-grain white rice is recommended for its tender, separate grains after baking. Short-grain will be creamier; brown rice requires more liquid and a longer bake time—adjust broth and cooking time accordingly.
- → How do I get deeply caramelized onions without burning them?
-
Cook onions over medium-low heat with butter and a bit of oil, stirring frequently. Patience is key—allow 20–30 minutes for sugars to develop. If they stick, deglaze with a splash of water or wine and scrape up browned bits.
- → Can I prepare this ahead and reheat?
-
Yes. Assemble and refrigerate covered for up to 24 hours, then bake from cold adding a few extra minutes. Leftovers keep 3–4 days; reheat covered in the oven until heated through, then uncover briefly to refresh the topping.
- → How do I make the dish gluten-free?
-
Replace the French bread crouton topping with gluten-free bread cubes or toasted gluten-free breadcrumbs. Check broth and cheese labels for hidden gluten in store-bought products.