01 -
Preheat oven to 375°F. In a large oven-safe skillet over medium heat, combine olive oil and 1 tablespoon unsalted butter. When melted and shimmering, add thinly sliced sweet onion. Cook, stirring occasionally, until onions are deeply caramelized and golden brown, about 20 minutes.
02 -
Add sliced button mushrooms to the caramelized onions. Sauté for 3 to 4 minutes until mushrooms are softened. Add minced garlic and balsamic vinegar; sauté for 1 minute until fragrant. Using a spatula, transfer the onion-mushroom mixture to a bowl and set aside.
03 -
In the same skillet over medium heat, melt the remaining 1/4 cup unsalted butter. Whisk in the all-purpose flour continuously until a smooth paste forms. Cook the roux for 1 minute until it turns lightly golden.
04 -
Slowly pour in the half and half cream and milk, whisking constantly until smooth. Bring the mixture to a simmer over medium heat. Continue cooking until sauce thickens and bubbles form on the surface.
05 -
Remove skillet from heat. Whisk in shredded cheddar cheese and grated Parmesan cheese until thoroughly melted. Fold in the cooked elbow pasta and reserved onion-mushroom mixture. Stir gently to combine. Season with salt and black pepper to taste.
06 -
Transfer the mixture to a greased 9x13 inch baking dish or keep in the oven-safe skillet. Bake at 375°F for 15 to 20 minutes, until the top is bubbling and golden brown.
07 -
Sprinkle with fresh minced parsley if desired. Serve warm.