Preheat the oven to 350 degrees F and grease a 3 qt. baking dish.
Combine the two shredded cheeses in a bowl and set to the side.
440 grams cheddar cheese, freshly shredded, 220 grams gruyere, freshly shredded
Bring a large pot of salted water to a boil. Cook the pasta 1 minute shy of al dente according to the package instructions. Drain and drizzle with a touch of olive oil to prevent the noodles from sticking. Place in a bowl and set aside.
16 oz uncooked elbow pasta
In a liquid measuring cup, whisk together the milk and sourdough discard until smooth.
360 grams milk, 140 grams sourdough discard
Heat a heavy large pot, Dutch Oven, or large saucepan to medium-high heat. Melt the butter and then sprinkle in the flour. Whisk until dissolved and continue to cook for 1 minute.
57 grams unsalted butter, 35 grams all-purpose flour
Slowly pour in about half of the half and half into the flour mixture, whisking constantly until smooth. Slowly add in the remainder of the half and half, then the milk/discard mixture. Continue to whisk and cook until the mixture begins to bubble and it coats the back of a spoon. Whisk in the salt and pepper.
600 grams half and half, 9 grams salt, 2 grams black pepper
Remove the pot from the heat. Sprinkle 2 cups of the shredded cheese into the smooth sauce. Whisk until smooth before adding another 3 cups. Stir until completely melted and smooth.
In a large bowl, combine the cheese sauce and the cooked pasta. Mix until thoroughly combined. Layer half of the pasta mixture into the prepared baking dish, top with the final cup of grated cheese, then pour the remainder of the homemade mac and cheese.
In a small bowl, combine the sourdough breadcrumbs, melted butter, parmesan cheese, and paprika. Mix with a spoon and then sprinkle the crunchy sourdough breadcrumbs on top of the creamy mac and cheese mixture.
160 grams sourdough breadcrumbs, 57 grams unsalted butter, melted, 50 grams parmesan cheese, freshly shredded, 1 gram paprika
Bake in the oven for 30 minutes or until bubbly and golden brown. Serve hot and enjoy!