French Onion Beef Sweet Potato Bowl brings those familiar French onion soup flavors into a hearty dinner with lean ground beef, roasted sweet potatoes, and Gruyere cheese.
The sweet potatoes are a nice change from the bread traditionally served with French onion soup, especially when you want something substantial enough for dinner.
The onions are an important part of this recipe. Give them time in the skillet to soften and turn golden brown before adding the beef. That little bit of patience makes a difference in the overall flavor.
The beef broth and Worcestershire sauce give everything a rich, savory taste, and a small amount of cornstarch thickens the sauce just enough to coat the meat.
You’ll need a baking sheet for the sweet potatoes and a large skillet for the beef mixture. Both can cook at the same time, which helps keep preparation manageable.
Serve everything over fresh baby spinach and finish with shredded Gruyere. This high protein sweet potato bowl is a comforting option for fall and winter dinners, and leftovers are convenient for lunch the next day.

Why You’ll Love This French Onion Beef Sweet Potato Bowl
All the French Onion Flavor
If you enjoy French onion soup, you’ll recognize the rich flavor of the cooked onions, beef broth, thyme, and Gruyere. The ground beef makes this a filling main dish rather than a soup or side.
Sweet and Savory in Every Bowl
Roasted sweet potatoes have a natural sweetness that tastes delicious with the savory beef and onions. They also add a little texture, especially around those lightly browned edges.
A Hearty High Protein Dinner
With a full pound of lean ground beef divided among four servings, these bowls provide a good amount of protein. The vegetables and sweet potatoes make each serving substantial without needing additional sides.
Leftovers for Lunch
You can prepare the beef and sweet potatoes ahead of time and refrigerate them in separate containers. Add the spinach and cheese when you’re ready to assemble your bowl.

Ingredient Substitutions
Swiss Cheese Instead of Gruyere
Swiss cheese is a convenient substitute if Gruyere isn’t available. It melts nicely and has a mild, nutty flavor. Provolone is another option, although it has a different taste.
Ground Turkey Instead of Ground Beef
Lean ground turkey works if you prefer poultry. The flavor will be lighter, but the onions and seasonings still provide plenty of savory goodness. Use beef broth as written, or substitute chicken broth.
Yellow Onions Instead of Sweet Onions
The recipe calls for yellow onions, but sweet onions such as Vidalia can also be used. They become mild and sweet as they cook. Regular yellow onions are still an excellent choice for that traditional French onion flavor.
Kale Instead of Spinach
Finely chopped baby kale can replace the spinach. It has a firmer texture and a slightly stronger flavor. If you prefer tender greens, cook the kale briefly before assembling the bowls.
Mozzarella Instead of Gruyere
Part-skim mozzarella is an option if you want a milder cheese. You won’t have the same nutty flavor, but you’ll still get melted cheese over the warm beef.
Affiliate Disclosure: Some links may be affiliate links where I make a small commission if you purchase anything after clicking a link. There is no additional cost to you. As an Amazon Associate I earn from qualifying purchases.

RECOMMENDED TOOL FOR THIS RECIPE
Large Sheet Pan
A roomy sheet pan gives the sweet potatoes plenty of space to roast and brown instead of steaming.
French Onion Beef Sweet Potato Bowl
Ingredients
Sweet Potatoes:
- 2 medium sweet potatoes peeled and cut into ½-inch cubes
- 2 teaspoon olive oil
- ½ teaspoon garlic powder
- ½ teaspoon salt
- ¼ teaspoon ground black pepper
French Onion Beef:
- 1 tablespoon olive oil
- 2 large yellow onion thinly sliced
- 1 pound lean ground beef
- 2 cloves garlic minced
- 1 teaspoon Worcestershire sauce
- ½ teaspoon dried thyme
- ½ teaspoon salt
- ¼ teaspoon ground black pepper
- ½ cup low sodium beef broth
- 1 teaspoon cornstarch
- 1 tablespoon water
For the Bowls:
- 4 cups fresh baby spinach
- ½ cup shredded Gruyère cheese
- 1 tablespoon chopped fresh parsley
Instructions
- Preheat the oven to 425°F. Line a large baking sheet with parchment paper.
- Place the cubed sweet potatoes, 2 teaspoons olive oil, garlic powder, ½ teaspoon salt, and ¼ teaspoon black pepper in a large bowl. Toss until evenly coated.
- Spread the sweet potatoes in a single layer on the prepared baking sheet.
- Roast for 25 to 30 minutes, stirring halfway through, until tender and lightly browned.
- Heat 1 tablespoon olive oil in a large skillet over medium heat.
- Add the sliced onions and cook for 12 to 15 minutes, stirring occasionally, until soft and golden brown.
- Add the ground beef and cook for 5 to 7 minutes, breaking it into small pieces with a wooden spoon, until browned and fully cooked.
- Add the minced garlic and cook for 30 seconds.
- Stir in the Worcestershire sauce, dried thyme, remaining ½ teaspoon salt, remaining ¼ teaspoon black pepper, and beef broth.
- Mix the cornstarch and water in a small bowl until smooth.
- Stir the cornstarch mixture into the skillet and cook for 1 to 2 minutes, until the sauce thickens slightly.
- Divide the baby spinach and roasted sweet potatoes evenly among 4 bowls.
- Spoon the French onion beef mixture over each bowl.
- Sprinkle with shredded Gruyere cheese and chopped fresh parsley.
Notes
Tips and Tricks
Give the Onions Enough Time – Don’t rush the onions. They should be soft and golden before you add the beef. If they start browning too quickly, reduce the heat slightly. Keep the Sweet Potatoes Even – Cut the sweet potatoes into similar-sized cubes so they roast evenly. Smaller pieces may cook faster, so check them near the end of roasting. Use Lean Ground Beef – Lean ground beef works well because the sauce doesn’t need much additional fat. If there’s a lot of grease in the skillet after browning the beef, drain the excess before adding the broth. Adjust the Sauce – If the beef mixture becomes too thick, stir in a tablespoon or two of additional broth until it reaches your preferred consistency. Let the Cheese Melt – Sprinkle the Gruyere over the beef while it’s hot. Finely shredded cheese will melt more easily than thick shreds.Storing and Reheating
Refrigerating – Store the cooked beef mixture and roasted sweet potatoes in airtight containers in the refrigerator for up to 3 to 4 days. Keep the fresh spinach separate so it doesn’t become soggy. Freezing – Freeze the cooked beef mixture and roasted sweet potatoes in separate freezer-safe containers for up to 3 months for best quality. Add fresh spinach, cheese, and parsley after reheating. Reheating in the Microwave – Place the beef and sweet potatoes in a microwave-safe dish. Cover loosely and heat in 30 to 60-second intervals, stirring between intervals, until thoroughly heated to 165°F. Reheating on the Stovetop – Warm the beef mixture in a skillet over medium-low heat. Add a splash of broth if needed. Reheat the sweet potatoes separately, then assemble the bowls with fresh spinach and toppings.Nutrition
Find the kitchen tools, cooking essentials, and everyday products I use and recommend in my Amazon Storefront.
You May Also Like:
- French Onion Beef Sweet Potato Bowl
- Spicy Chicken Breakfast Burritos
- Cranberry Turkey Sweet Potato Bowl
- Korean Beef Breakfast Burritos
- Honey Butter Smashed Sweet Potatoes







