
French Onion Chicken Macaroni and Cheese is the ultimate comfort food mashup that brings together the sweet depth of caramelized onions, the richness of cheese sauce, and tender pieces of chicken. Imagine the flavors of French onion soup mingling with baked mac and cheese for a dinner that is hearty, inviting, and always the first thing gone at potlucks.
The first time I made this was on a chilly autumn Sunday and the aroma lured everyone into the kitchen—and now my friends always ask for the recipe at gatherings.
Ingredients
- Yellow onions: Choose fresh and firm onions for the classic sweet caramelized flavor
- Olive oil and unsalted butter: These combine to deeply caramelize the onions without burning and give a glossy finish
- Sea salt and black pepper: Seasoning is crucial at every stage for the best flavor
- Elbow macaroni: Al dente pasta holds the sauce best and gives the dish its creamy yet toothsome bite
- All-purpose flour: Helps make the base for a thick cheese sauce
- Whole milk: Warmed milk blends smoothly into the roux for creaminess
- Beef stock: Adds a rich savory backbone similar to French onion soup
- Kosher salt: Brings out the flavors without making things overly salty
- Ground mustard and garlic powder: Offer subtle heat and aromatics to balance the richness
- Cayenne pepper: Gives a slight kick use if you like a touch of heat
- Sharp Gruyere cheese: Freshly shredded for the classic French onion melt—choose a block for bold flavor
- Mozzarella cheese: Adds extra melt and creamy texture
- Rotisserie chicken: Shredded for convenience and juicy bites throughout
- Thyme: Fresh or dried for garnish to finish on a fragrant note
Instructions
- Prep the Onions:
- Dice the onions into small pieces for even caramelizing and flavor throughout. Heat a skillet over medium-high and add the olive oil and butter. Once melted and hot, add the onions and season them with sea salt and black pepper.
- Slow Cook the Onions:
- Lower the heat to the lowest setting and cover the pan. Let the onions cook for 25 to 30 minutes. This slow cook draws out the natural sweetness and creates an irresistible depth. Stir occasionally so none stick or burn.
- Brown the Onions:
- After the onions are very soft, uncover and increase the heat to medium. Let the onions cook until they turn a deep golden brown, stirring to encourage even color but not too often so they can caramelize. Cover and remove from heat when they reach the perfect amber color.
- Make the Cheese Sauce:
- In a large saucepan set over medium heat, melt the butter. Whisk in the flour and cook for one to two minutes until it smells toasty and turns light tan. Remove from heat and slowly whisk in the warm milk and beef stock. Return to the heat and whisk for three to five minutes until the sauce is thick enough to coat a spoon.
- Season the Sauce:
- Whisk in the salt, garlic powder, ground mustard, and cayenne. The spices should dissolve wholly into the sauce adding depth and warmth.
- Melt the Cheese and Add Onions:
- With the heat on low, stir in the Gruyere and mozzarella until they melt smoothly. Fold in the caramelized onions and stir to combine flavors.
- Combine Pasta and Chicken:
- In a large mixing bowl, toss the just-cooked elbow macaroni with the cheese sauce and caramelized onion mixture. Stir until each noodle is well coated. Fold in the shredded rotisserie chicken ensuring it is evenly distributed.
- Bake the Mac and Cheese:
- Transfer the mac and cheese mixture into a greased baking dish. Top with extra Gruyere cheese. Bake uncovered in a preheated 350 degree oven for twelve to fifteen minutes or until the top is golden and bubbly.
- Finish and Serve:
- Sprinkle with fresh thyme, season as desired with extra salt and pepper, and let cool five minutes before scooping.

Gruyere is my favorite ingredient here for its rich nutty melt that sets this dish apart. My little sister always scraped the cheese crust off the dish at family dinners and now it is everyone’s favorite part.
Storage Tips
Let the mac and cheese cool completely before covering. Store leftovers in an airtight container in the refrigerator for up to four days. For best results reheat gently in the oven covered with foil or in the microwave adding a splash of milk to loosen the sauce if needed.
Ingredient Substitutions
You can use Swiss or sharp white cheddar in place of Gruyere if needed. For a vegetarian version use vegetable stock and skip the chicken. If you want gluten free simply substitute your favorite gluten free elbows and a one-to-one gluten free flour for the roux.
Serving Suggestions
Serve this hot as a main dish with a crisp green salad or roasted vegetables. For a truly French twist top with extra caramelized onions and more fresh thyme before serving. It also makes a wonderful side to steak or roast chicken for a special meal.
A Bit of Culinary History
This recipe was inspired by the classic French bistro soup that uses caramelized onions and Gruyere. Bringing those flavors to pasta is a modern comfort food trend. The chicken addition makes it a full meal in one pan and echoes French roots with American warmth.

Make this once and it will become your new go-to comfort food for chilly nights or group gatherings. Each bite combines pasta, caramelized onions, and gooey cheese for the perfect cozy forkful.
Frequently Asked Questions
- → What kind of onions should I use?
Yellow onions are ideal for caramelizing, giving a sweet, deep flavor to the dish.
- → Can I use a different cheese instead of Gruyere?
Yes, Swiss or fontina can be substituted, but Gruyere gives the most authentic French onion flavor.
- → How do I achieve the best caramelized onions?
Cook onions slowly over low heat until deep golden brown, stirring occasionally for even color.
- → Is rotisserie chicken required?
Rotisserie chicken is convenient, but any cooked, shredded chicken works well in this dish.
- → Can I prepare this ahead of time?
You can assemble the macaroni in advance and bake just before serving for best texture.
- → What’s the best way to reheat leftovers?
Reheat gently in the oven or on the stovetop with a splash of milk to restore creaminess.