Description
A creamy and comforting dish that combines the rich flavors of French onion soup with classic mac and cheese.
Ingredients
Scale
- 1 lb elbow macaroni (or pasta of choice)
- 2 tablespoons butter
- 2 large yellow onions, thinly sliced
- 1 tablespoon olive oil
- 1 teaspoon sugar
- 1 tablespoon fresh thyme (or 1 tsp dried)
- 3 tablespoons all-purpose flour
- 3 cups whole milk, warmed
- 1 cup beef broth
- 1 teaspoon Dijon mustard
- 2 cups shredded Gruyère cheese
- 1 cup shredded mozzarella cheese
- 1 cup shredded sharp white cheddar cheese
- Salt & black pepper, to taste
- Optional: extra cheese and crispy fried onions for topping
Instructions
- In a large skillet, heat olive oil and butter over medium-low heat. Add sliced onions, sugar, and thyme. Cook for 25–30 minutes, stirring occasionally, until deeply golden and caramelized. Set aside.
- Cook macaroni according to package instructions. Drain and set aside.
- In the same skillet, sprinkle flour over the onions and stir for 1–2 minutes. Gradually whisk in warm milk and beef broth. Stir in Dijon mustard. Let it simmer until thickened, about 5 minutes.
- Lower the heat. Stir in Gruyère, cheddar, and mozzarella cheese until melted and smooth. Taste and season with salt and pepper.
- Fold in the cooked pasta and stir until everything is coated in the creamy onion-cheese sauce.
- For an extra indulgent finish, transfer to a baking dish, top with extra cheese and crispy onions, and broil until golden.
- Garnish with more thyme or crispy onions and serve hot!
Notes
- For a vegetarian version, substitute beef broth with vegetable broth.
- Feel free to mix different types of cheese based on your preference.
- This dish can be made ahead of time and baked just before serving.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Category: Main Dish
- Method: Baking and Stovetop
- Cuisine: French-American
Nutrition
- Serving Size: 1 serving
- Calories: 580
- Sugar: 5g
- Sodium: 800mg
- Fat: 30g
- Saturated Fat: 18g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 50g
- Fiber: 2g
- Protein: 25g
- Cholesterol: 80mg