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.
Recipe at a Glance
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Additional Time: 5 minutes
- Total Time: 1 hour
- Yield: About 6 cups
- Servings: 4
- Difficulty: Easy
- Cooking Method: Stovetop
Why You’ll Love This Recipe
- 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 You’ll Need
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
How to Make French Onion White Beans
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. This slow cooking process is crucial for developing the rich, sweet flavor characteristic of caramelized onions.
Add the Aromatics
Stir in the garlic and thyme. Cook for about 1 minute until fragrant, stirring constantly to prevent the garlic from browning. This step enhances the overall flavor profile, adding depth to the dish.
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. These bits add a layer of flavor to the broth, making it more savory and complex.
Add the Beans

Stir in the drained cannellini beans. Bring the mixture to a gentle simmer over medium heat. The beans will soak up the flavors from the broth, enhancing their creamy texture and taste.
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. This ensures that the beans stay moist and flavorful.
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. This step adds a creamy richness to the dish, reminiscent of traditional French onion soup.
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. Allowing the dish to rest helps the flavors meld together.
Serve
Sprinkle with chopped parsley and additional thyme, if desired. Serve warm with toasted baguette slices for dipping. This adds a delightful crunch and enhances the overall dining experience.
Tips for Success
- Allow the onions enough time to caramelize fully for the richest flavor.
- Stir occasionally rather than constantly so the onions have time to brown.
- Use freshly shredded Gruyère for the smoothest melting.
- Keep the broth at a gentle simmer after adding the beans to help them retain their shape.
- Add the cheese over low heat to prevent it from becoming stringy or separating.
- Serve with toasted bread to enjoy the flavorful onion broth.
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
- 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. This slow cooking process is crucial for developing the rich, sweet flavor characteristic of caramelized onions.
- Add the Aromatics: Stir in the garlic and thyme. Cook for about 1 minute until fragrant, stirring constantly to prevent the garlic from browning. This step enhances the overall flavor profile, adding depth to the dish.
- 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. These bits add a layer of flavor to the broth, making it more savory and complex.
- Add the Beans: Stir in the drained cannellini beans. Bring the mixture to a gentle simmer over medium heat. The beans will soak up the flavors from the broth, enhancing their creamy texture and taste.
- 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. This ensures that the beans stay moist and flavorful.
- 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. This step adds a creamy richness to the dish, reminiscent of traditional French onion soup.
- 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. Allowing the dish to rest helps the flavors meld together.
- Serve: Sprinkle with chopped parsley and additional thyme, if desired. Serve warm with toasted baguette slices for dipping. This adds a delightful crunch and enhances the overall dining experience.






