-
1
Heat oven to 350 degrees.
-
2
Oil a 2-quart baking dish.
-
3
Bring a large pot of water to a boil and salt generously.
-
4
Add macaroni and cook al dente, a minute short of however long you typically cook pasta if you were serving it right away.
-
5
Use a skimmer or strainer to lift macaroni from cooking water and transfer it to a large bowl.
-
6
Toss with 2 teaspoons olive oil and set aside.
-
7
Add broccoli to boiling water and boil 3 minutes.
-
8
Transfer to a bowl of cold water, drain, and then drain again on paper towels or a kitchen towel.
-
9
To make bechamel, heat remaining 2 tablespoons oil over medium heat in a medium-size heavy saucepan.
-
10
Add shallot and cook, stirring, until softened, 2 to 3 minutes.
-
11
Stir in flour and cook, stirring, for about 3 minutes, until smooth and bubbling, but not browned.
-
12
It should have the texture of wet sand.
-
13
Whisk in milk all at once and bring to a simmer, whisking constantly until mixture begins to thicken.
-
14
Turn heat to very low and simmer, whisking often and scraping the bottom and edges of the pan with a rubber spatula, for 15 minutes, until sauce has thickened and lost its raw flour taste.
-
15
Season with salt, pepper and a pinch of nutmeg.
-
16
Remove from heat.
-
17
Strain bechamel while hot into the bowl with the pasta.
-
18
Add cheeses and broccoli and stir together until pasta is nicely coated with sauce.
-
19
Scrape into prepared baking dish.
-
20
Bake 30 to 40 minutes, until bubbly and the top is lightly browned.
-
21
Remove from oven and allow to sit for 5 to 10 minutes before serving.