Ingredients
- 16 oz elbow macaroni
- 3 large yellow onions, thinly sliced
- 3 tbsp butter
- 2 tbsp olive oil
- 3 cloves garlic, minced
- 3 tbsp all purpose flour
- 2 cups whole milk
- 1 cup heavy cream
- 1 tsp salt
- 1 tsp black pepper
- 1 tsp fresh thyme leaves
- 2 cups shredded Gruyere cheese
- 1 cup shredded mozzarella
- 1 cup shredded sharp cheddar
- 1 cup beef broth
- 1 cup shredded Parmesan for topping
Instructions
- Bring a large pot of salted water to a boil and cook the macaroni until just al dente. Drain and set aside.
- In a wide pan, heat butter and olive oil over medium heat. Add sliced onions and cook low and slow until golden and soft, about 25 minutes.
- Stir in garlic and thyme and cook for one minute.
- Sprinkle flour over the onions and stir well to coat. Cook for two minutes.
- Slowly pour in milk, cream, and beef broth. Stir until thick and smooth.
- Add Gruyere, mozzarella, and cheddar. Stir until melted and creamy.
- Fold in the cooked macaroni and mix until every piece is coated.
- Transfer to a baking dish, top with Parmesan, and bake at 375 F for 15 minutes until bubbly and lightly golden.
Notes
Slice onions thin so they cook down evenly. Stir often during caramelizing so they do not burn. For gluten free, use gf pasta and flour.