Here is my favorite French onion meatloaf recipe, with a savory caramelized onion topping, melted Gruyere cheese, and a tender, flavorful beef base that tastes just like the classic French onion soup.
This meatloaf has become our go-to weeknight dinner when I want something comforting but a little different. My kids actually get excited about meatloaf now, and my husband always asks for seconds. Who knew combining two classics could work out so well?
Why You’ll Love This French Onion Meatloaf
- Classic comfort food with a twist – This recipe takes traditional meatloaf and gives it a French onion soup makeover with caramelized onions and melted Gruyère cheese on top.
- Rich, savory flavors – The combination of beef and pork keeps the meatloaf moist and flavorful, while the Worcestershire sauce and beef broth add depth to every bite.
- Family-friendly dinner – Even though it sounds fancy, this is still good old-fashioned meatloaf that everyone at the table will enjoy.
- Makes great leftovers – Meatloaf is one of those dishes that tastes even better the next day, making it perfect for meal prep or easy lunches throughout the week.
What Kind of Ground Beef Should I Use?
For this French onion meatloaf, you’ll want to use ground beef with a fat content around 80/20 or 85/15 for the best results. The fat helps keep your meatloaf moist and flavorful as it bakes, and since we’re combining it with ground pork, you don’t need to worry about it being too lean. If you can only find 90/10 ground beef, that’ll work too, but keep an eye on it while baking so it doesn’t dry out. Whatever you choose, make sure the meat is fresh and hasn’t been sitting in your fridge for more than a day or two – you’ll be able to tell by the color, which should be bright red rather than brown or gray.
Options for Substitutions
This recipe is pretty forgiving when it comes to swapping ingredients:
- Ground pork: If you don’t have ground pork, you can use all ground beef instead. You could also try ground turkey or chicken for a leaner option, though you might want to add an extra tablespoon of butter to keep things moist.
- Gruyère cheese: Gruyère gives that classic French onion flavor, but Swiss cheese works great as a substitute. In a pinch, mozzarella or provolone will melt nicely too, though the taste will be a bit milder.
- Breadcrumbs: Crushed crackers, panko, or even rolled oats can replace regular breadcrumbs. Use the same amount and you’re good to go.
- Beef broth: Chicken broth or vegetable broth can work here if that’s what you have on hand. The flavor will be slightly different but still tasty.
- Fresh thyme: If you have fresh thyme instead of dried, use about 3/4 teaspoon of fresh leaves. Fresh herbs are always nice but the dried version works perfectly fine for this recipe.
Watch Out for These Mistakes While Cooking
The biggest mistake when making French onion meatloaf is rushing the onions – they need at least 20-25 minutes of slow cooking over medium-low heat to develop that sweet, caramelized flavor that makes this dish special.
Another common error is overmixing the meat mixture, which creates a dense, tough meatloaf instead of a tender one, so mix just until the ingredients are combined and stop there.
To avoid a dry meatloaf, use an instant-read thermometer and pull it from the oven when it reaches 155°F, as the internal temperature will continue to rise to a safe 160°F while it rests.
Don’t skip letting the meatloaf rest for 10 minutes after baking – this allows the juices to redistribute throughout the meat and makes slicing much cleaner and easier.
What to Serve With French Onion Meatloaf?
This meatloaf is packed with rich, savory flavors, so I like to keep the sides simple and comforting. Creamy mashed potatoes are perfect for soaking up that delicious onion gravy, or you could go with roasted garlic mashed cauliflower if you want something a bit lighter. A side of roasted green beans or glazed carrots adds a nice pop of color and freshness to balance out the hearty meat. For a complete French-inspired meal, serve it with a crisp side salad dressed with a light Dijon vinaigrette.
Storage Instructions
Store: Leftover meatloaf keeps really well in the fridge for up to 4 days. Just wrap it tightly in plastic wrap or store it in an airtight container. I actually think it tastes even better the next day when all those French onion flavors have had time to meld together!
Freeze: This meatloaf freezes great for up to 3 months. You can freeze the whole loaf or slice it into individual portions first, which makes it super easy to grab just what you need. Wrap it well in plastic wrap, then again in foil or a freezer bag to prevent freezer burn.
Reheat: To warm up your meatloaf, cover it with foil and heat in a 350°F oven for about 20-25 minutes until heated through. You can also microwave individual slices for 1-2 minutes, but the oven method keeps it from drying out. If it seems a bit dry, drizzle a little beef broth over it before reheating.
| Preparation Time | 15-20 minutes |
| Cooking Time | 65-75 minutes |
| Total Time | 80-95 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1900-2100
- Protein: 110-125 g
- Fat: 120-135 g
- Carbohydrates: 70-80 g
Ingredients
For the meatloaf:
- 1/4 tsp dried thyme (or 3/4 tsp fresh thyme)
- 1 large egg (room temperature for better binding)
- 1 lb ground beef (80/20 blend works best)
- Salt, to taste
- Black pepper, to taste (freshly ground preferred)
- 1/2 cup shredded gruyère cheese
- 1/2 lb ground pork (adds moisture and tenderness)
- 1 large onion, thinly sliced (about 1/4-inch thick)
- 1/2 cup breadcrumbs (panko for extra texture)
For the gravy:
- 2 tbsp butter (I use Kerrygold unsalted)
- 1/4 cup worcestershire sauce
- 1/4 cup all-purpose flour (sifted to prevent lumps)
- 2 cups beef broth (or homemade stock for deeper flavor)
Step 1: Caramelize the Onions for Maximum Flavor
- 1 large onion, thinly sliced
- 2 tbsp butter
Slice the onion into thin 1/4-inch strips and add to a large skillet with butter over medium heat.
Cook low and slow for 20-25 minutes, stirring occasionally, until the onions are deeply golden and sweet.
This long, gentle cooking breaks down the onions’ natural sugars and creates the rich, savory flavor that makes this dish special—it’s the foundation of authentic French onion cooking.
While the onions cook, you can prep the remaining ingredients.
Step 2: Build the Onion Gravy Base
- caramelized onions from Step 1
- 1/4 cup all-purpose flour
- 2 cups beef broth
- 1/4 cup worcestershire sauce
- Salt, to taste
- Black pepper, to taste
Once the onions are deeply caramelized, sprinkle the sifted flour over them and stir constantly for about 1 minute to cook out the raw flour taste and create a roux.
Pour in the beef broth slowly while whisking to prevent lumps from forming.
Simmer for 5 minutes until the mixture thickens enough to coat the back of a spoon, then stir in the Worcestershire sauce, salt, and pepper to taste.
I always taste at this point and adjust the seasoning—the gravy should be bold and savory since it’s the finishing touch.
Set the gravy aside to cool slightly while you prepare the meatloaf mixture.
Step 3: Combine and Shape the Meatloaf
- 1 lb ground beef
- 1/2 lb ground pork
- 1 large egg
- 1/2 cup breadcrumbs
- 1/2 cup shredded gruyère cheese
- 1/4 tsp dried thyme
- Salt, to taste
- Black pepper, to taste
- caramelized onions from Step 1
In a large bowl, combine the ground beef, ground pork, egg, breadcrumbs, gruyère cheese, thyme, salt, and pepper.
Mix gently with your hands just until combined—overworking the meat makes the loaf dense and tough.
Reserve about 1/2 cup of the caramelized onions from Step 1 and fold them into the mixture, saving the remaining onions for the gravy.
Transfer the mixture into a loaf pan, pressing gently to distribute it evenly.
I like to reserve a bit of extra cheese to sprinkle on top before baking for a nice golden crust.
Step 4: Bake the Meatloaf to Perfect Doneness
- meatloaf mixture from Step 3
Place the meatloaf in a preheated 350°F oven and bake for 50-60 minutes until the internal temperature reaches 160°F when measured with a meat thermometer in the center.
The meatloaf will release some fat and juices as it cooks—this is normal and adds flavor.
While the meatloaf bakes, gently reheat your onion gravy over low heat, stirring occasionally.
Step 5: Rest and Serve
- rested meatloaf from Step 4
- onion gravy from Step 2
Remove the meatloaf from the oven and let it rest in the pan for 10 minutes before slicing.
This resting period allows the juices to redistribute throughout the meat, keeping each slice moist and tender.
While it rests, finish warming the onion gravy from Step 2.
Slice the meatloaf into thick portions and serve each piece topped generously with the French onion gravy.




