Print Recipe

French Onion Soup Macaroni and Cheese

This French onion soup macaroni and cheese is a guaranteed crowd pleaser!
Cook Time1 hr
Total Time1 hr
Course: Main Course, Side Dish
Cuisine: American
Servings: 6 - 8 servings
Calories: 665kcal
Author: Jennifer Farley


For the pasta:

  • 1 pound elbow pasta
  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 2 cups milk (whole milk or 2% recommended, but any milk will work)
  • 12 ounces Gruyere cheese, shredded
  • 6 ounces cheddar cheese, shredded
  • 4 ounces mozzarella cheese, shredded
  • 2 cloves garlic, minced
  • 1/4 teaspoon kosher salt
  • 1/4 teaspoon grated nutmeg

For the topping:

  • 4 medium yellow onions, sliced thin
  • 2 tablespoons unsalted butter
  • 1 tablespoon extra virgin olive oil
  • 1/4 teaspoon kosher salt
  • 2 sprigs fresh thyme
  • 2 tablespoons dry white wine
  • 1 cup seasoned croutons, crumbled


  • Cook pasta according to package directions.
  • In a medium saute pan add butter, olive oil, onions and thyme over medium-low heat. Saute, stirring occasionally. After about 15 minutes stir in white wine to deglaze the pan. Continue to caramelize the onions until they are golden brown in color (approximately 20-30 minutes total cooking time). Remove thyme stems and set onions aside.
  • Add butter and flour to a medium sauce pan on medium heat. Whisk constantly until a paste forms. Slowly pour in your milk while whisking constantly. Bring sauce to a boil.
  • Mix in the cheeses, garlic, salt and nutmeg while stirring with a rubber spatula or wooden spoon. When all the cheese has melted and the sauce is smooth remove from heat.
  • In a large bowl or pan mix cooked pasta together with the cheese sauce. Pour macaroni into a large casserole dish.
  • Top with caramelized onions. Crumble croutons over the top of the onions. Bake at 350 degrees F for 20 minutes until the top has browned and the cheese is bubbling.


Calories: 665kcal | Carbohydrates: 56g | Protein: 32g | Fat: 34g | Saturated Fat: 19g | Cholesterol: 100mg | Sodium: 568mg | Potassium: 372mg | Fiber: 3g | Sugar: 7g | Vitamin A: 1065IU | Vitamin C: 4.7mg | Calcium: 760mg | Iron: 1.5mg