Grate all of your cheeses and divide them into two bowls. One half will be cooked into the sauce and the other half will be layered in your casserole dish later.
In a large bow, boil very salty water. Add in the pasta and cook according to package directions until al dente. Drain the pasta and set aside.
In a large saucepan, over medium heat, melt the butter. Add in HALF of the seasoning mixture and mix until combined.
Add in the garlic and cook until fragrant (about 1 minute).
Add in the flour a little bit at a time and whisk each time until smooth. Cook for about 2 minutes to make a nice roux but do not let it brown.
Slowly add in the evaporated milk into the pot and whisk it in. Then add in the heavy cream and half & half and continue to cook and whisk until the mixture thickens. If it looks lump, use an immersion blender to make it smooth again. It usually does the trick.
Then lower the heat and add in the remaining seasonings, cream cheese, HALF of the shredded cheeses and the Dijon mustard. Stir everything together until smooth and combined. Add salt and pepper and/or more seasonings to your liking.
Add in the cooked pasta to the cheese sauce and fold it in until completely combined.
Preheat your oven to 350°F (175°C).
Pour half half of the Mac&cheese mixture to a 9x13 inch casserole dish (or a smaller casserole dish if you like it to be thick) and evenly spread it out. Then sprinkle in some of the remaining shredded cheeses and then top it with the rest of the Mac&cheese. Then finally, top it with the rest of the shredded cheeses on top.
Bake in the oven for about 20-25 minutes. Then broil for the last 5 minutes to get a golden brown top crust. Serve warm and enjoy!
