01 - Preheat your oven to 400°F (200°C). In a bowl, toss the cubed butternut squash and diced onion with olive oil, salt, and pepper. Spread in a single layer on a baking sheet. Roast for 25–30 minutes, or until the vegetables are tender and exhibit light caramelization.
02 - While the vegetables are roasting, bring a large pot of generously salted water to a rolling boil. Cook the pasta according to package directions until it reaches an al dente texture. Drain the pasta and set aside.
03 - In a spacious saucepan over medium heat, melt the 2 tablespoons of butter. Add the minced garlic and sauté for approximately 1 minute until fragrant, being careful not to burn it. Introduce the flour and whisk continuously for 1–2 minutes to create a smooth roux.
04 - Gradually pour in the milk while continuously whisking to ensure a lump-free sauce. Bring the mixture to a gentle simmer and cook, stirring occasionally, for 3–4 minutes until it has slightly thickened.
05 - Transfer the roasted butternut squash and onion to a blender or food processor. Add ½ cup of the warm milk mixture to the blender. Process until the mixture is completely smooth and homogenous.
06 - Pour the smooth squash purée back into the saucepan containing the remaining milk mixture. Incorporate the ground nutmeg and smoked paprika (if using). Add the shredded cheddar and grated Parmesan cheeses, stirring gently until they are fully melted and the sauce is velvety.
07 - Taste the cheese sauce and season generously with salt and freshly ground black pepper as needed. Add the drained, cooked pasta to the sauce. Fold gently to ensure each piece of pasta is evenly coated.
08 - If preparing the topping, combine the panko breadcrumbs with the melted butter in a small bowl. Sprinkle this mixture evenly over the mac and cheese in a suitable baking dish.
09 - Broil the topped mac and cheese for 2–3 minutes, watching carefully, until the breadcrumbs turn golden brown and crisp. Garnish with fresh chopped parsley. Serve immediately while hot.