So Here’s the Thing About French Onion Mac and Cheese
I never really knew I needed French Onion Mac and Cheese in my life until a weirdly cold Wednesday last winter—my neighbor Karen came over (she has Opinions about cheese), and we basically dared each other to mash up our favorite comfort foods. You’d think it’d be a mad scientist experiment gone wrong, right? But honestly, after a glass of wine, almost anything sounds like a good idea and this one actually was. So now, whenever the weather does that thing where it can’t decide between rainy and full-on grim, I get the urge to drag out the onions and stir up this ridiculously cozy dish. And if you ever wondered whether kitchen karaoke makes the onions caramelize faster—it really doesn’t, but it makes the time pass quicker.
Why You’ll Love This (At Least, I Do)
I make this when I want something carby but can’t face another boring pasta night. My family goes absolutely bonkers for it—my son insists the leftovers are even better for breakfast, cold, straight out of the dish (I was skeptical, but he’s onto something). If I’m feeling dramatic, I’ll say it’s the cheesy hug you didn’t know you needed. Oh, and the crusty broiled top? Worth every minute I’ve spent cleaning burnt cheese off pans. Sometimes I get a little cranky about how long onions take, but caramelizing is sort of like therapy—messy, a tad slow, but wildly rewarding. And I swear, my house smells like a French bistro for hours afterwards (which, depending on the day, is either a blessing or a kitchen air freshener fail).
Gather These Ingredients (Or Swap As You Go)
- 4 large yellow onions, thinly sliced (I’ve used red in a pinch—still lovely, just sweeter)
- A big hunk of butter (let’s say 3-4 tablespoons; I’ve fudged it with olive oil when I’m running low)
- 2 teaspoons sugar (optional, but helps the onions caramelize nicely)
- 1 tablespoon balsamic vinegar or a splash of white wine (when I can’t find the fancy stuff, I just toss in whatever I’m sipping—no judgment)
- 250g (about 2 cups) dried macaroni, or shells, or… whatever pasta’s in the cupboard
- 2 cups whole milk (skim works, sort of, but the sauce isn’t as lush—just telling it straight!)
- 2 tablespoons plain flour
- 200g Gruyère cheese, shredded (sometimes I cut this with Swiss or Cheddar, especially if my wallet gives me attitude)
- 100g mozzarella, shredded (not essential, but my daughter always sneaks it in—can’t argue with her results)
- Salt and black pepper, just throw in as you go
- Fresh thyme, maybe a teaspoon (dried works, but fresh has more pep)
- Roughly ½ cup breadcrumbs (sometimes I go rogue and smash up crackers for the topping instead)
Let’s Get Cooking (And Make a Bit of a Mess)
- Start with the onions: Melt your butter in a huge, wide skillet—bigger the better, honestly. Toss in the onions and a pinch of salt. Cook these low and slow, stirring every so often, for ages (at least 30 minutes)—they’ll get weirdly watery, then all sticky and golden. Sprinkle in the sugar after about 15 minutes if you’re using it. This is where I usually sneak a taste because caramelized onions are just… well, addictive.
- Add some zing: Pour in that splash of balsamic or wine—sometimes it fizzles, sometimes it doesn’t, but it always sizzles up the flavor. Drop in the thyme. Give it all another couple of minutes, then take it off the heat. (And if someone wanders into the kitchen asking what smells so good, you’re at the halfway point!)
- While those onions do their thing, boil your pasta: Err on the side of just undercooked, because it’ll finish up in the oven. Drain, fling a little olive oil on it to stop the sticking, and set aside. Don’t overthink it.
- Make the cheesy sauce: In a saucepan, melt another blob of butter. Stir in the flour until it’s all paste-y—don’t worry if it looks a bit odd at this point, it sorts itself out. Slowly whisk in the milk, and keep whisking so lumps don’t happen (or just bash them out with your spoon, I won’t tell). Once you’ve got something smooth and steamy, add most of the cheeses (keep a handful for the topping, unless the cheese goblins in your house already found it). Stir until it’s melty and lush, season with salt and pepper. If it seems extra thick, I thin with a splash more milk—better thicker than watery, though.
- Combine: Toss your pasta, onions, and cheese sauce together in the biggest bowl you own (I always underestimate and end up transferring halfway through—one of life’s little irritations). Mix it well. Gently. It’s sticky. Pour into a buttered baking dish. Scatter breadcrumbs, remaining cheese, and a bit more thyme over the top.
- Bake: Slide it into a 200°C (400°F) oven for 20-ish minutes, until deeply golden and bubbly. Sometimes I broil it for a couple of minutes at the end for that extra brown, crispy edge, but watch it like a hawk because it can go form heavenly to scorched earth real quick!
My Not-So-Secret Notes
- If you go overboard on the onions, just toss the leftovers into a grilled cheese the next day. Divine.
- I once tried to make this with oat milk and, honestly, it was fine but lacked the rich vibe I was after. Wouldn’t rush to repeat that experiment.
- Don’t panic if your sauce looks lumpier than you’d hoped—it’ll smooth out once it bakes and the cooked pasta soaks it up.
- If you hate washing up, make the cheese sauce in the same pan you cook the onions in; nobody will call the kitchen police, I promise.
Wild Variations I’ve Tried (Some Winners, One Fail)
- Added crispy bacon once—amazing, but makes it less of a purist’s treat. (Sadly, using turkey bacon didn’t really hit the spot. Just sayin’.)
- A sprinkle of blue cheese on top made my cheese fans super happy. My mother-in-law, not so much. Proceed with caution if picky eaters are involved.
- Whole wheat pasta: I tried it one time…it was edible but, on second thought, the flavor without classic pasta didn’t wow me.
- If you’re feeling brave, stir in some roasted mushrooms or shredded roast chicken. Both = hearty winter dinner.
Equipment I Usually Use (But Here’s a Workaround)
- Big skillet for onions (if all you’ve got is a regular saucepan, it works—just have patience, the onions might take longer)
- Standard saucepan for the cheese sauce
- Mixing bowl, or honestly, any giant-ish bowl
- Baking dish (I’ve used everything from a fancy cast iron to an ancient Pyrex—it’s forgiving)
- Box grater or food processor for the cheese (in a pinch, I totally buy pre-shredded even though cheese snobs gasp at the anti-caking powder)
How to Store Your Leftovers (If You Even Have Any)
Honestly, in my house this disappears in about 24 hours, so storage tips feel redundant, but here’s what works: let it cool, then cover and stick in the fridge. Reheat gently in the oven or microwave (a splash of milk does wonders to loosen it back up). I think it’s even better on day two—I’ve stashed it up to 3 days and lived to tell the tale.
What To Eat With This (Or, What We Do)
We serve this with a big green salad and sharp vinaigrette—it’s fresh and cuts the richness. Every so often, my crew will demand a loaf of crusty bread too, “just in case there’s not enough carbs, Mom!” For special occasions, a side of roasted broccoli or herby roast chicken works. But honestly, we’ve eaten this straight out of the pot in our pajamas more than once. It’s that kind of meal.
Some Pro Tips from My Messy Kitchen
- Don’t rush the onions, please; I once cranked the heat to finish them faster and just got sticky, burnt chaos. Low and slow really is the way to go.
- If your sauce splits or gets grainy—just whisk it hard, or melt in an extra splash of milk. Saves the day every time.
- I’ve tried skipping the breadcrumb topping and, sure, it’s decent, but you’ll miss that extra crunch. Even crushed potato chips work in a pinch! (No shame.)
Real-Life FAQ (Hot Takes Version)
- Can I make this vegetarian? For sure! Just double-check your cheese (some have sneaky animal rennet) and stick with veggie broth or wine if you want more flavor.
- Is it freezable? Yep—but freeze before baking, if you can. I’ve frozen fully baked leftovers, and while the sauce’s texture gets a little weird after reheating, it’s still totally edible (and honestly, if you’re that hungry, you probably won’t care).
- What if I don’t have Gruyère? I’ve used Swiss or even regular cheddar and things turned out alright. Parmesan on top is always a good shout, too. Don’t get hung up on pure French authenticity here.
- Why does my sauce go lumpy? That’s probably from dumping the milk in too fast—just add it slower next time, and whisk for dear life. If it’s already lumpy, sometimes I blitz it with an immersion blender. Fixes most things… at least sauce-wise!
- My family hates onions. What now? Grate ‘em finely and cook them until almost jammy—no chunky bits. Or, try shallots, which are milder. Or maybe, honestly, try a different mac and cheese recipe. Life’s too short to argue about onions at the dinner table!
And while it might sound silly, I sometimes make this when I just want to ignore my phone and stir onions for half an hour. It’s oddly soothing, even if my hair smells like an allium for days. Anyway—happy cooking! Drop me a note if you wildly over-cheese yours, because that’s always the sign of a true friend in my book.
Ingredients
- 2 cups elbow macaroni
- 2 large yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 2 cloves garlic, minced
- 1 tablespoon all-purpose flour
- 1 cup beef broth
- 1 1/2 cups milk
- 1 1/2 cups shredded Gruyère cheese
- 1 cup shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/2 cup panko breadcrumbs
- 1 tablespoon chopped fresh thyme (optional)
Instructions
-
1Cook the elbow macaroni according to package instructions until al dente. Drain and set aside.
-
2Heat butter and olive oil in a large skillet over medium-low heat. Add the sliced onions and cook, stirring often, until deeply golden and caramelized, about 25-30 minutes. Add garlic and cook for 1 minute more.
-
3Sprinkle flour over the onions and stir well. Slowly add beef broth and milk, stirring constantly, and bring to a gentle simmer until the sauce thickens slightly, about 3-5 minutes.
-
4Remove the skillet from heat. Stir in Gruyère, mozzarella, Parmesan cheese, salt, and pepper until melted and well combined. Add cooked macaroni and mix thoroughly.
-
5Transfer the mixture to a greased baking dish. Sprinkle panko breadcrumbs evenly over the top and add chopped thyme, if using.
-
6Bake in a preheated oven at 375°F (190°C) for 15 minutes, or until bubbly and golden brown on top. Serve hot.
Approximate Information for One Serving
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.
Did you make this recipe?
Please consider Pinning it!!