2Add flour to the melted butter and whisk to combine, cooking for about a minute to create a roux.
3Slowly stream in milk while whisking to create a béchamel sauce.
4Season the béchamel with salt and pepper, and optionally with aromatics like smoked paprika, garlic powder, onion powder, nutmeg, chili powder, Dijon mustard, or mustard powder.
5Grate your chosen cheeses.
6Add the grated cheeses to the béchamel sauce off heat and mix, leaving some pockets of unmelted cheese.
7Cook the pasta of your choice.
8Drain the cooked pasta.
9Add the drained pasta to the cheese sauce and mix well.
10Pour the mac and cheese mixture into a baking dish.
11Top with your choice of toppings, such as garlic breadcrumbs or shredded cheese.
12Bake in the oven until the sides are bubbling and the center is hot.
13Serve the classic mac and cheese.
14For variation #1, caramelize sliced shallots in a pan until jammy.
15Add the caramelized shallots to the béchamel and cheese sauce and mix.
16Add cooked pasta to the shallot and cheese sauce mixture and mix.
17Pour the shallot mac and cheese into a baking dish.
18Top with crispy fried onions or crispy shallots.
19Bake the shallot mac and cheese.
20For variation #2, cook the pasta of your choice.
21Add minced garlic and gochujang to the béchamel base.
22Season with a splash of soy sauce instead of mustard and salt.
23Add your choice of cheeses that pair well with gochujang.
24Drain the cooked pasta.
25Add the drained pasta to the gochujang cheese sauce and mix.
26Pour the gochujang mac and cheese into a baking dish.
27Top with breadcrumbs with Korean pepper flakes.
28Bake the gochujang mac and cheese.
29Serve the gochujang mac and cheese with thinly sliced green onions.