Consider this your excuse to turn French onion soup into dinner. This French onion beef soup has all the deep, sweet caramelized onion flavor of the classic, but with tender, fall-apart chuck roast stirred right into a savory beef broth.

It’s made super easily in the Instant Pot (with a little baking soda trick to speed up the onions), and finished with cheesy Gruyère toast for dipping. Basically, everything you love about French onion soup, but hearty enough to be the whole meal.

Gruyère cheese stretching from a slice of sourdough toast over a bowl of French onion beef soup.

What Makes This French Onion Beef Soup Different

Traditional French onion soup is all about taking your time with the onions, and rightfully so. But I wanted to turn it into something a little heartier without spending half the day in the kitchen. Enter: 2½ pounds of chuck roast, pressure cooked right in the soup until tender enough to shred back into the broth. Every bowl has plenty of beef, caramelized onions, and that rich, savory flavor you’d expect from a really good French onion soup.

The other little trick is adding a bit of baking soda to the onions. It helps speed up the browning process, getting them deeply golden and jammy in about 25 minutes on the Instant Pot Sauté setting.

Coconut aminos and a splash of balsamic also help balance everything out, keeping the broth savory and well-rounded rather than overly sweet. And with beef bone broth as the base, you’re getting a little extra protein in there, too. The soup alone comes in around 40–46 grams of protein per serving, or 51–58 grams when you add one of those cheesy Gruyère toasts.

An Easier Way to Make French Onion Soup

Classic French onion soup can take a while, especially when you’re making it from scratch and giving the onions the time they need to properly caramelize. Add slow-braised beef to the equation and you’re easily looking at 3–4 hours or more.

This Instant Pot version gets you that same deep onion flavor with tender shredded beef in about 2 hours to 2 hours 10 minutes of recipe time (plus the time it takes the pot to come to pressure). It’s seriously such an ideal high-protein soup.

I also love that the beef cooks directly in the broth, so all those juices and savory flavors stay right where you want them. And while the Instant Pot naturally releases pressure, you’ll have time to make the Gruyère toasts separately under the broiler. A little crispy sourdough, freshly shredded Gruyère, and that bubbly, melted cheese situation on top of a hot bowl of soup. No notes.

Close-up of savory shredded beef soup with caramelized onions and melted Gruyère toast.
Overhead view of ingredients for French onion beef soup, including chuck roast, yellow onions, beef bone broth, fresh thyme, garlic, and Gruyère cheese.

Ingredients You’ll Need:

For the Soup:

  • Boneless beef chuck roast
  • Fine sea salt
  • Freshly ground black pepper
  • Avocado oil
  • Ghee or grass-fed butter
  • Yellow onions
  • Baking soda
  • Garlic cloves
  • Tomato paste
  • Coconut aminos (I like Coconut Secret)
  • Balsamic vinegar
  • Low-sodium beef bone broth (I like Kettle & Fire)
  • Fresh thyme sprigs
  • Bay leaves

To make Gruyère Toasts:

  • Sourdough or baguette (sliced)
  • Freshly shredded Gruyère
  • Fresh thyme leaves

For my kitchen, cooking, and baking essentials (& more!), shop my Amazon Storefront.

How To Make High-Protein Instant Pot French Onion Beef Soup

Looking for the full recipe?

Scroll down to the Recipe Card below for complete instructions & measurements.

French onion soup, but make it dinner! It’s hearty, high-protein, made easier in the Instant Pot, and finished with cheesy Gruyère toast for dipping (or eating straight off the top – no judgement here).

  1. Sear the beef. Start by seasoning your chuck roast and giving it a good sear in the Instant Pot. You’ll want some nice browning on the outside here because those browned bits left behind add so much flavor to the broth.
  2. Caramelize the onions. Add the ghee, sliced yellow onions, baking soda, and salt. Let them cook down until deeply golden, jammy, and reduced significantly in volume. The baking soda helps speed up the caramelization process, while giving the onions a few minutes undisturbed between stirs helps them actually brown instead of steam. Such a good little trick!
  3. Build a savory broth. Stir in the garlic and tomato paste, then deglaze the pot with coconut aminos and balsamic vinegar, scraping up all those flavorful browned bits from the bottom. Add the beef bone broth, fresh thyme, and bay leaves, then nestle the seared beef back in.
  4. Let the Instant Pot do its thing. Pressure cook until the chuck roast is fall-apart tender. Once the pressure releases, remove the herbs and bay leaves, shred the beef with two forks, and stir it right back into the broth. This is where all that caramelized onion flavor really comes together with the tender shredded beef.
  5. Make the Gruyère toasts. While the Instant Pot naturally releases pressure, get your bread under the broiler until lightly toasted, then pile on the freshly shredded Gruyère and broil again until melted and bubbly. Making these separately on a sheet pan keeps the bread crisp and the cheese perfectly melty.
  6. Ladle, top & serve! Spoon the beef and onion soup into bowls, add 1–2 cheesy Gruyère toasts on top, and finish with fresh thyme. I’m telling you – that first bite with the savory broth, tender beef, and melty cheese toast is SO good.

Before You Make This High-Protein Soup

Before you get started, there are a few things worth knowing! From the baking soda trick to a couple of simple ingredient swaps, these little notes will help make the whole process easier.

  • Dairy-free: The ghee can be swapped for avocado oil. For the toasts, use freshly shredded goat cheddar in place of the Gruyère. Goat cheddar does not brown as evenly, so broil it a minute longer and watch closely, or skip the cheese and serve with a garlicky toast.
  • Can’t find Gruyère? Swiss or Emmental cheese are great alternatives. Fontina also works if you want a creamy, melty topping.
  • Gluten-free: Use a certified gluten-free sourdough or baguette. To skip bread altogether, simply top hot soup with shredded cheese of choice.
  • No beef bone broth? Regular low-sodium beef broth works, too. Just keep in mind that bone broth typically contains more protein, so the nutrition information will change.
  • No coconut aminos? Low-sodium tamari or soy sauce can work in its place. Both are saltier and less sweet than coconut aminos, so I’d start with a little less and adjust to taste. Use tamari if you need a gluten-free option.
  • The baking soda is there on purpose. A small amount helps the onions brown faster. Do not add more than called for or the onions will turn mushy.
  • Stir the onions only every few minutes, not constantly. Constant stirring keeps the pot at an even temperature and stops any real browning from developing, closer to steaming the onions than caramelizing them. Leaving them undisturbed for 3 to 4 minutes at a time lets a real crust and color form before you redistribute.
  • Scrape the pot before sealing the lid in the step labeled “Pressure Cook”. Browned bits left on the bottom are the most common cause of a burn notice on this recipe.

FAQs

Can I make French onion beef soup ahead of time?

Definitely! This soup is a great make-ahead option. You can prepare the beef and onion soup up to 2 days ahead, then store it in the refrigerator until you’re ready to serve. Reheat gently on the stovetop, making the Gruyère toasts fresh right before serving so the bread stays crisp and the cheese gets nice and melty.

Can I use a different cut of beef?

Chuck roast is my first choice because it has enough marbling and connective tissue to become tender and easy to shred after pressure cooking. A beef brisket or boneless beef short ribs could also work, although the final texture and cooking time may vary. I’d stick with chuck roast if you want that classic fall-apart shredded beef texture.

Can I make this French onion beef soup without the Gruyère toast?

Of course! The soup is hearty and satisfying on its own, with around 40–46 grams of protein per serving before adding the toast. You can also serve it with crusty bread on the side or skip the bread altogether. Just keep in mind that the nutrition information will be different without the Gruyère toast.

Bowl of homemade French onion beef soup with tender chuck roast and golden cheese toast, styled with additional servings in the background.

More High-Protein Soup Recipes

And because there’s always room for another good soup recipe, here are a few more worth adding to your rotation.

High-Protein Instant Pot French Onion Beef Soup

By Rachael DeVaux
Prep: 25 minutes
Cook: 1 hour 35 minutes
Total: 2 hours
Servings: 6
*See below for notes on Active vs. Passive Time.
*Additional instructions included below for how to make in a Crockpot (Slow Cooker).
This high-protein Instant Pot French onion beef soup has all the deep, sweet caramelized onion flavor of classic French onion soup, with tender shredded chuck roast in a savory beef broth. Finished with cheesy Gruyère toast, it's hearty, cozy, and delivers over 50 grams of protein per serving!

Ingredients 

For the Soup:

  • 2.5 – 3 lbs. boneless beef chuck roast, cut into 3-inch chunks
  • 2 ¼ teaspoons fine sea salt, divided
  • ½ teaspoon freshly ground black pepper
  • 1 tablespoon avocado oil
  • 2 tablespoons ghee or grass-fed butter
  • 3 pounds yellow onions, halved and sliced ¼-inch thick (about 10 cups)
  • ¼ teaspoon baking soda
  • 5 garlic cloves, minced
  • 1 tablespoon tomato paste
  • 3 tablespoons coconut aminos, (I like Coconut Secret)
  • 1 tablespoon balsamic vinegar
  • 4 cups low-sodium beef bone broth, (I like Kettle & Fire)
  • 5 sprigs fresh thyme
  • 2 bay leaves

To make Gruyère Toasts:

  • 6-8 slices sourdough or baguette, (about ½-inch thick)
  • 1 ¼ cups freshly shredded Gruyère, (about 5 ounces)
  • Fresh thyme leaves, for serving

Instructions 

Sear the beef:

  • Season the chuck with 1 ¾ teaspoons of the sea salt and the black pepper.
  • Set the Instant Pot to Sauté, add the avocado oil, heating until shimmering.
  • Sear the beef in batches for 2 to 3 minutes per side. Transfer to a plate.

Caramelize the onions:

  • Add the ghee to the pot and let it melt, then add the onions, baking soda, and remaining ½ teaspoon sea salt.
  • Cook on Sauté for 25 minutes on HIGH, stirring only every 3 to 4 minutes so the onions sit undisturbed long enough to actually brown between stirs, until deeply golden and jammy and reduced by more than half.
    *Note: Depending on your instant pot model and if you can adjust heat on sauté, you may need to cook the onions longer until most of the liquid cooks off.

Build the broth:

  • Add the garlic and cook for about 30 seconds, then add the tomato paste and cook 1 minute more.
  • Pour in the coconut aminos and balsamic and scrape up any browned bits from the bottom of the pot.
  • Add the bone broth, thyme sprigs, and bay leaves, then return the beef to the pot along with any juices.

Pressure cook:

  • Secure the lid and cook on High Pressure for 45 minutes, followed by a 15-minute natural release.
  • Carefully release any remaining pressure.

Shred and finish:

  • Remove the thyme stems and bay leaves. Transfer the beef to a bowl and shred with two forks, then return it to the pot and stir to combine.
  • Season to taste.

Make the Gruyère toasts:

  • While the pressure releases, arrange the bread on a sheet pan and toast under the broiler for 1 to 2 minutes per side.
  • Top each slice with the shredded Gruyère and broil 2 to 3 minutes more, until melted and bubbling at the edges.

To Serve:

  • Ladle the soup into bowls, float 1-2 Gruyère toast on each, and finish with fresh thyme leaves. Enjoy!

To Make In a Crockpot (Slow Cooker):

  • Sear the beef (optional but recommended). Season the chuck roast with 1 ¾ teaspoons sea salt and black pepper.
    Heat avocado oil in a skillet over medium-high heat and sear the beef in batches for 2–3 minutes per side.
    Transfer to the Crockpot.
  • Caramelize the onions. Melt the ghee in a large skillet over medium heat.
    Add the sliced onions, baking soda, and remaining ½ teaspoon sea salt. Cook for approximately 25–30 minutes, stirring every few minutes, until deeply golden, jammy, and reduced in volume. You may need a little longer depending on your skillet.
  • Build the broth. Add the garlic and cook for 30 seconds.
    Stir in the tomato paste and cookfor another minute.
    Add the coconut aminos and balsamic vinegar, scraping upany browned bits.
    Pour in the beef bone broth and stir to combine.
  • Slow cook. Pour the onion and broth mixture over the beef in the crockpot. Add the fresh thyme and bay leaves.
    Cover and cook on LOW for 8–9 hours or HIGH for 4–5 hours, until the beef is fork-tender and easily shreds.
  • Shred and finish. Remove the thyme stems and bay leaves. Transfer the beef to a bowl, shredwith two forks, and return it to the crockpot. Stir everything together andseason to taste.
  • Make the Gruyère toasts. Follow the original instructions for the bread and cheese, broiling until golden and bubbly.
  • Serve. Ladle into bowls, top with Gruyère toast, and finish with fresh thyme.

To Store & To Reheat:

  • Store the soup in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months.
  • Make the toasts fresh at serving so they stay crisp.
  • Thin with a splash of broth when reheating if needed.

Notes

Active vs. Passive Time:
  • Total time breaks down roughly as: 25 minutes active prep, about 45 minutes active cook time (searing the beef, caramelizing the onions, building the broth, and shredding at the end), and about 60 minutes passive Instant Pot time (45 minutes High Pressure plus a 15-minute natural release).
  • The Gruyère toasts happen during the passive release window, so they add active attention but not elapsed time.
  • Not included in the passive figure: the time the Instant Pot spends building up to pressure before the 45-minute countdown starts.
 
Swaps & Substitutions:
  • Dairy-free: Swap ghee for avocado oil. Use a dairy-free cheese alternative for the toasts or skip the cheese and serve with garlicky toast.
  • Gruyère substitute: Swiss, Emmental, or Fontina work well, too.
  • Gluten-free: Use certified gluten-free sourdough or baguette, or skip the bread and top the soup with shredded cheese.
  • Beef broth: Regular low-sodium beef broth can replace bone broth, but the protein content will be lower.
  • Coconut aminos: Substitute low-sodium tamari or soy sauce, starting with a little less and adjusting to taste. Use tamari for a gluten-free option.
  • Baking soda: Stick to the amount listed. Adding more can make the onions mushy.
  • Caramelizing onions: Stir every 3–4 minutes rather than constantly to give them time to brown.
  • Instant Pot tip: Scrape all browned bits from the bottom of the pot before pressure cooking to help prevent a burn notice.
 
Approximate Macros (very rough estimates):
With cheese toast, per serving (1 toast):
Calories: 725-790
Protein: 51-58 g
Carbs: 47-50 g
Fat: 37-42 g
Fiber: 3-4 g
Soup only, without toast, per serving:
Calories: 500-565
Protein: 40-46 g
Carbs: 22-25 g
Fat: 29-34 g
Fiber: 3-4 g

Want to be the first to hear about new recipes?
Sign up for my newsletter!

Welcome! I’m Rachael.

I enjoy sharing my love for food and fitness. I'm a registered dietitian, certified personal trainer, and a New York Times Bestselling author. Here you'll find all kinds of recipes and kitchen hacks, as well as workouts and fitness motivation. Enjoy! — xx Rachael

Recent Posts

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating