French Onion Lasagna is built with layers of rich ground beef, caramelized onions, creamy bechamel sauce and melty Gruyere cheese.

There are nights when I just need dinner to hug me back and this French Onion Lasagna does exactly that. Between toddler chaos, laundry piles and the constant “what should I cook for dinner?” on repeat in my head, I lean hard into meals that feel a little special without being complicated.
This one hits every single note: rich, savory beef, deeply caramelized onions and that creamy, cheesy bechamel that bubbles up golden in the oven. It’s like French onion soup met lasagna…and decided to become the ultimate comfort food.
I started making this on a cold weeknight when I had ground beef in the fridge and zero energy for anything fussy. Now it’s one of those recipes I come back to at least once a month.
It feels special enough for guests, but it’s still something I can throw together while keeping one eye on my toddler. And the leftovers? Honestly, even better the next day, which is a huge win in my house. By the way, if you like this recipe, I KNOW you’re going to love my French Onion Meatloaf, too.
WHY YOU’LL LOVE THIS RECIPE
Personally, love how this French onion lasagna turns a simple dinner into something that feels so comforting and a little bit fancy at the same time. The caramelized onions bring that deep sweetness, the beef is rich and savory and the bechamel ties it all together in the creamiest way.
Plus:
- It’s a cozy, crowd-pleasing dinner that feels elevated without extra work.
- I can make it ahead, which saves me on busy days.
- The flavor is rich, savory and layered; every bite is so satisfying.
- It reheats beautifully (honestly, maybe even better the next day).
- It’s one of those meals that makes the whole house smell incredible.
INGREDIENTS
- Ground beef: I like to use a lean ground beef in my French onion soup pasta bake.
- Onion soup mix: This adds instant umami and that French onion soup flavor.
- Caramelized onions: These bring sweetness and a rich caramelized onion flavor.
- Panko breadcrumbs: I use these crumbs to bind and keep the loaf tender.
- Eggs: Also for binding and “setting” the mixture for easy slicing.
- Milk: Adds moisture and softness. I also use it in the mashed potatoes.
- Gruyere or Swiss cheese: Creamy, melty and classic in French onion soup.
- Worcestershire sauce: Adds flavor and helps season the meatloaf mix. You’ll need it for the onions, too.
- Yellow onions: I love the way these cook down and turn sweet and soft.
- Butter and olive oil: You’ll need butter in all the elements of this recipe.
- Sugar and balsamic vinegar (optional): To sweeten the onions and balance the flavors.
- Flour: To make the roux for the sauce.
- Beef broth: I like to use a low sodium, really good quality store bought broth. Homemade is great, too.
- Yukon gold potatoes: These come out creamy and buttery when mashed.
Check out the recipe card below for the full ingredient and quantity list.
HOW TO MAKE BEEFY FRENCH ONION PASTA
Caramelize the onions: In a large skillet, I melt butter with olive oil, then add sliced onions and salt. I cook them low and slow until they’re deeply golden and soft, about 30 to 40 minutes. I stir in thyme and a splash of balsamic at the end.
Cook the beef: In another pan, I brown the ground beef and drain any excess grease. Then I stir in the onion soup mix, beef broth, Worcestershire, and pepper. I let it simmer until slightly thickened.
Make the bechamel: In a saucepan, I melt butter, whisk in flour, and cook for a minute or two. Then I slowly whisk in warm milk until smooth and thick. I add salt, pepper, nutmeg, and stir in Gruyere until melted.
Layer it up: I spread a thin layer of béchamel, then noodles, beef, caramelized onions, more béchamel and cheese. I repeat the layers, finishing with sauce and plenty of cheese on top.
Bake: I bake at 375°F until bubbly and golden, about 35–45 minutes. If I have time, I broil it for a couple minutes to get that perfect golden top.
Rest and serve: I let it sit for 10–15 minutes before slicing (this part is hard, but worth it!). Then I top with fresh thyme and serve.
SUBSTITUTIONS AND VARIATIONS
Swap the ground beef for ground turkey or chicken for a lighter version; just add a little extra cheese or onions to keep it moist.
Use Swiss, provolone, or mozzarella in place of Gruyere if that’s what you have on hand. Each brings a slightly different flavor but still melts beautifully.
Make it gluten-free by using gluten-free lasagna noodles and substituting the flour in the bechamel with a gluten-free blend.
Add mushrooms to the caramelized onions for an extra layer of savory, umami flavor.
Use oven-ready lasagna noodles to save time and skip the boiling step.
Stir a splash of white wine into the onions while they cook for a deeper, more classic French onion flavor.
STORAGE AND MAKE AHEAD
I keep leftovers in the fridge for up to 4 days, and they reheat so well. I usually warm slices in the oven or microwave with a splash of broth or milk to keep everything moist.
You can also assemble the whole lasagna ahead of time and refrigerate it for up to a day before baking. Or freeze it (baked or unbaked) for up to 3 months.
SERVING AND PAIRING
I love serving this with a simple green salad or roasted veggies to balance the richness.
It’s also amazing with crusty bread to soak up all that sauce. For a cozy night in, this is one of those meals that just feels right on the table.
TIPS AND PROBLEM SOLVING
- Take your time with the onions: That deep flavor comes from slow caramelization; don’t rush it.
- Warm your milk: This helps keep your béchamel smooth and lump-free.
- Layer evenly: It makes slicing and serving so much easier.
- Let it rest: This helps everything set so you get clean slices.
- Don’t skimp on cheese: This is comfort food; lean into it.
FREQUENTLY ASKED QUESTIONS
Yes! Put it together the day before, cover and refrigerate.
Definitely. Wrap tightly and freeze for up to 3 months. Thaw overnight before baking.
I really recommend it. That slow-cooked sweetness is what makes this dish so special.
OTHER COZY RECIPES TO TRY
Roasted Potato Clam Chowder with Crispy Chorizo


French Onion Lasagna
Ingredients
For the French Onion Beef
- 1 lb ground beef
- 1 packet French onion soup mix
- ½ cup beef broth
- 1 tsp Worcestershire sauce
- Fresh cracked black pepper
For the Caramelized Onions
- 4 large yellow onions thinly sliced
- 4 tbsp butter
- 1 tbsp olive oil
- ½ tsp salt
- 1 tsp fresh thyme or ½ tsp dried
- 1 tsp balsamic vinegar optional, for depth
For the Béchamel Sauce
- 4 tbsp butter
- ¼ cup flour
- 3 cups whole milk warmed
- ½ tsp salt
- ¼ tsp black pepper
- Pinch nutmeg
- ½ cup shredded Gruyère
For Assembly
- 9-12 lasagna noodles regular or oven-ready
- 2½-3 cups shredded Gruyère cheese
- 1 cup shredded mozzarella optional for stretch
- Fresh thyme for garnish
Instructions
- In a large skillet over medium-low heat, melt butter with olive oil. Add onions and salt. Cook 30–40 minutes, stirring occasionally, until deeply golden and soft. Stir balsamic vinegar if using and thyme. Set aside.
- In a separate skillet over medium heat, brown ground beef. Drain excess grease. Stir in French onion soup mix, beef broth, Worcestershire sauce, and pepper. Simmer 3–5 minutes until slightly thickened. Set aside.
- In a saucepan over medium heat, melt butter. Whisk in flour and cook 1–2 minutes. Slowly whisk in warm milk. Simmer, whisking frequently, until thickened, about 5–7 minutes. Stir in salt, pepper, and nutmeg. Turn off heat and stir in Gruyère.
- Preheat oven to 375°F. Lightly grease a 9×13-inch baking dish.
- Layer as follows: Thin layer of béchamel, lasagna noodles, French onion beef, caramelized onions, béchamel, sprinkle of Gruyère, and mozzarella.
- Repeat layers, finishing with noodles, remaining béchamel, and remaining Gruyère and mozzarella.
- Bake uncovered 35–45 minutes until bubbly and golden. Broil 2–3 minutes if desired. Let rest 10–15 minutes before slicing. Top with fresh thyme and enjoy!