French Onion White Beans combine creamy white beans with deeply caramelized onions in a rich, savory broth finished with Gruyère cheese and fresh thyme. Inspired by the comforting flavors of French onion soup, this hearty skillet dish transforms pantry ingredients into a satisfying vegetarian main course or flavorful side dish.

Everything cooks in one skillet on the stovetop, making cleanup simple. Serve the beans with toasted crusty bread to soak up the rich onion broth, or enjoy them alongside roasted meats or grilled vegetables.
Why This Recipe Works
- Slowly caramelizing the onions develops natural sweetness without relying on added sugar.
- White beans absorb the savory broth while maintaining their creamy texture.
- Gruyère melts smoothly into the broth, adding the signature flavor associated with French onion soup.
- Dijon mustard and a splash of balsamic vinegar brighten the rich onion base.
- Fresh thyme adds herbal flavor that complements both the onions and beans.
Equipment Needed
- 12-inch (30-cm) deep skillet or sauté pan with lid
- Wooden spoon
- Chef's knife
- Cutting board
- Cheese grater
- Ladle
Ingredients List
For the Onion Base
- 2 tablespoons (30 ml) olive oil
- 2 tablespoons (28 g) unsalted butter
- 3 large yellow onions, about 1 1/2 pounds (680 g), thinly sliced
- 4 medium garlic cloves (about 12 g), minced
- 1 teaspoon fresh thyme leaves, or 1/2 teaspoon dried thyme
- 1/2 teaspoon (3 g) fine sea salt
- 1/4 teaspoon (0.5 g) ground black pepper
For the Beans
- 2 cans, 15 ounces (425 g) each, cannellini beans, drained and rinsed; about 3 cups (510 g) drained
- 2 cups (480 ml) low-sodium vegetable broth
- 1 tablespoon (15 g) Dijon mustard
- 1 teaspoon balsamic vinegar
- 1 bay leaf
For Finishing
- 1 cup (110 g) freshly shredded Gruyère cheese
- 2 tablespoons (8 g) chopped fresh parsley
- Additional fresh thyme leaves, optional
For Serving
- 8 slices toasted baguette or rustic bread, optional
Ingredient Notes and Substitutions
- Cannellini beans: Cannellini beans are creamy and hold their shape well. Great Northern beans or butter beans are excellent substitutes with similar cooking times and textures.
- Yellow onions: Yellow onions develop the richest flavor during caramelization. Sweet onions may be substituted, though the finished dish will be slightly sweeter.
- Gruyère: cheese: Gruyère contributes the classic nutty flavor associated with French onion soup. Swiss cheese or a combination of Swiss and mozzarella may be substituted for a milder finish.
- Vegetable broth: Low-sodium broth allows better control over seasoning. Beef broth can be used if a vegetarian dish is not required, producing a deeper, more robust flavor.
- Fresh thyme: Fresh thyme adds bright herbal notes. Dried thyme works well but should be used in a smaller quantity because its flavor is more concentrated.
Step-by-Step Instructions
Step 1: Cook the onions
Heat the olive oil and butter in a large deep skillet over medium heat. Add the sliced onions, salt, and black pepper. Cook for 25 to 30 minutes, stirring every few minutes, until the onions become deeply golden and very soft. If they begin browning too quickly, lower the heat and add 1 tablespoon of water.

Step 2: Add the aromatics
Stir in the garlic and thyme. Cook for about 1 minute until fragrant, stirring constantly to prevent the garlic from browning.
Step 3: Build the broth
Add the vegetable broth, Dijon mustard, balsamic vinegar, and bay leaf. Stir well, scraping up any browned bits from the bottom of the skillet.

Step 4: Add the beans
Stir in the drained cannellini beans. Bring the mixture to a gentle simmer over medium heat.

Step 5: Simmer gently
Cover partially and cook for 10 to 12 minutes, stirring occasionally, until the beans are heated through and have absorbed some of the broth. The sauce should remain slightly brothy rather than dry.
Step 6: Finish with cheese
Remove the bay leaf. Reduce the heat to low and sprinkle in the Gruyère a handful at a time, stirring gently until melted and incorporated into the broth.

Step 7: Rest the beans
Remove the skillet from the heat and let the beans rest for 5 minutes. The broth will thicken slightly as the cheese settles.
Step 8: Serve
Sprinkle with chopped parsley and additional thyme, if desired. Serve warm with toasted baguette slices for dipping.
Storage, Freezing, and Make-Ahead Instructions
- Refrigerate leftovers in an airtight container for up to 4 days.
- Reheat gently in a saucepan over medium-low heat, adding a splash of vegetable broth if the mixture has thickened. Heat until the beans reach 165°F (74°C).
- Freeze the onion and bean mixture before adding the cheese for the best texture. Cool completely, transfer to freezer-safe containers, and freeze for up to 2 months. Thaw overnight in the refrigerator, reheat gently, then stir in freshly shredded Gruyère before serving.
- For make-ahead preparation, caramelize the onions up to 2 days in advance and refrigerate them. Finish the remaining steps shortly before serving.
FAQ
Can I use dried beans?
Yes. Cook about 1 1/2 cups (300 g) dried cannellini beans until tender before beginning the recipe. This yields approximately the same amount as two cans.
Can I make French Onion White Beans vegan?
Yes. Replace the butter with additional olive oil and use a vegan melting cheese instead of Gruyère, or omit the cheese entirely for a lighter broth.
Why aren't my onions browning?
The heat may be too low, or the pan may be overcrowded. Continue cooking patiently and stir only occasionally. If moisture builds up, increase the heat slightly until it evaporates.
What can I serve with French Onion White Beans?
Serve them with toasted baguette, roasted chicken, grilled steak, pork chops, roasted vegetables, or a crisp green salad.
Can I add spinach or kale?
Yes. Stir in 2 cups (60 g) baby spinach or 2 cups (70 g) chopped kale during the final few minutes of simmering until wilted.

Ingredients
Method
- Heat the olive oil and butter in a large deep skillet over medium heat. Add the sliced onions, salt, and black pepper. Cook for 25 to 30 minutes, stirring every few minutes, until the onions become deeply golden and very soft. If they begin browning too quickly, lower the heat and add 1 tablespoon of water.
- Stir in the garlic and thyme: Cook for about 1 minute until fragrant, stirring constantly to prevent the garlic from browning.
- Add the vegetable broth, Dijon mustard, balsamic vinegar, and bay leaf. Stir well, scraping up any browned bits from the bottom of the skillet.
- Stir in the drained cannellini beans: Bring the mixture to a gentle simmer over medium heat.
- Cover partially and cook for 10 to 12 minutes, stirring occasionally, until the beans are heated through and have absorbed some of the broth. The sauce should remain slightly brothy rather than dry.
- Remove the bay leaf: Reduce the heat to low and sprinkle in the Gruyère a handful at a time, stirring gently until melted and incorporated into the broth.
- Remove the skillet from the heat and let the beans rest for 5 minutes. The broth will thicken slightly as the cheese settles.
- Sprinkle with chopped parsley and additional thyme, if desired. Serve warm with toasted baguette slices for dipping.





