-
1
Preheat oven to 350 degrees.
-
2
Cook macaroni for half the time of the package instructions.
-
3
Drain and set aside.
-
4
Fry bacon until slightly, but not overly, crispy.
-
5
Drain on a paper towel.
-
6
Reserve grease.
-
7
Melt 4 tablespoons butter in a skillet and then saute onions over medium-low heat for 10 to 12 minutes, or until golden brown and soft.
-
8
Set aside.
-
9
In a pot, melt 4 tablespoons butter (and add 1 tablespoon of the reserved bacon grease for good measure!).
-
10
Sprinkle in flour and whisk to combine.
-
11
Cook, stirring constantly, over medium heat for 1 minute.
-
12
Pour in milk and half & half, then cook for 3 to 5 minutes or until thick.
-
13
Reduce heat to low.
-
14
Add salt & pepper to taste.
-
15
(Do not undersalt!)
-
16
Beat egg yolks and drizzle 1/4 cup hot mixture into the yolks, stirring constantly.
-
17
Stir to combine.
-
18
Pour egg mixture into sauce and cook for another minute.
-
19
Add cheeses and stir until melted.
-
20
Add onions and bacon and stir.
-
21
Taste for seasonings and add more salt if needed.
-
22
Add cooked macaroni and stir to coat.
-
23
Pour into a baking dish and bake for 15 to 20 minutes or until sizzling and hot.
-
24
Serve with red meat or a green salad.