In a saucepan, heat butter and add in the flour. Cook this on low heat for 2-3 minutes, stirring continuously.
Slowly add in the milk and spices, and continue whisking until the mixture thickens.
Add in the cheese and continue cooking until the cheese melts.
Allow the dip to cool down a bit before serving.
Notes
This nacho cheese dip will have a creamy, smooth, and slightly runny consistency when it is super hot- perfect to drizzle over fried chicken and nachos. It will thicken a bit as it cools down though, but it'll have the perfect texture to serve as a dip.
If the sauce seems too thick and you want to loosen it up, you can add a splash of milk and whisk it again, while it is still on heat.
For the best result, use medium cheddar cheese. Sharp cheddar cheese can make the sauce grainy.
Opt for a cheese block instead of pre-shredded cheese, as the latter can have anti-caking agents which can lend the sauce a bit of a weird taste.