Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
5.0
(5)
Export 10 ingredients for grocery delivery
Step 1
Heat the olive oil in a large oven-safe skillet over medium-heat. Stir in the onions with a big pinch of salt. Cook over medium, stirring often, until the onions soften, about 10 to 15 minutes.
Step 2
Decrease the heat to low or medium-low. Cook the onions, stirring often, for about 60 to 90 minutes, until they are golden and caramelly. If at any time the onions start to burn, low the heat or add a few splashes of water to keep them hydrated.
Step 3
Preheat the oven to 375 degrees F. Boil the pasta according to the package directions.
Step 4
Once the onions are golden and caramelly, transfer them to a plate. (Note: if you’re really in a rush, you can add 1 teaspoon of sugar, honey, maple syrup, etc to speed along the caramelization process. Be sure to stir often and check on the progress!)
Step 5
Add the butter to the skillet. Once melted, add in the flour, whisking to create a roux. Cook for 2 to 3 minutes, until it becomes golden in color and starts to smell nutty. Slowly stream in the milk while stirring constantly. The mixture will begin to come together and thicken. Stir in the nutmeg.
Step 6
Stir in almost all of the cheese (reserve a bit for topping) until it is melted. Add in ¾ of the caramelized onions. Stir in the pasta. Toss it together over and over until it is combined.
Step 7
Top with the remaining cheese on top along with the remaining onions. Sprinkle with the bread crumbs. Bake for 25 to 30 minutes, or until golden and bubbly.
Step 8
Remove and sprinkle with fresh thyme. Serve!