Bring a large pot of water to boil. Add the macaroni and cook until al dente, according to package instructions.
Add butter to a large pan over medium heat. When it has melted, add flour and whisk together until a thick paste forms. Slowly add the milk, whisking as you add. Whisk until the mixture is smooth.
Cook the mixture down until it has thickened, about 2-3 minutes. Add all the spices and whisk until fully incorporated. Turn the heat to low, add shredded cheese and stir until the cheese has melted and the sauce is smooth.
Add the cooked pasta and stir until fully coated. If you are not baking the mac and cheese, you are done here -- enjoy while it is hot!
If you are baking the mac and cheese, preheat the oven to 350 F. Add panko breadcrumbs and crushed ritz crackers to a small bowl. Add melted butter and stir to combine.
Transfer the pasta to a baking dish and top with the panko/cracker mixture. Transfer to the oven and bake for 20 minutes, until the topping is starting to brown. Enjoy!