Bring a large pot of water to a boil and cook the pasta for 8-9 minutes until al dente. Then drain and set aside.
While the pasta cooks, set a pot over medium heat and add the butter. After the butter melts, add the flour and cook for 1 minute, stirring constantly, until lightly browned.
Add the cream and whisk for around 1 minute and bring to a low simmer.
Stir in all but 2 cups of the grated cheese. Cook for another 1-2 minutes until the cheese has melted and the sauce has thickened.
Add the cooked pasta to the cheese sauce and stir to combine.
Pour the pasta and cheese sauce mixture into a 9 by 13 baking dish, then top with the reserved cheese.
Bake for 15-20 minutes until the cheese is melted and lightly browned. Let the macaroni and cheese cool for 5-10 minutes before serving.
Notes
Slightly under-cook your pasta noodles so they still have a little bite after boiling them. They will finish cooking as the dish bakes, so if you boil them until they're completely cooked through, they can be too soft in the end.
Be sure to remove the rind from your smoked gouda before shredding the cheese.
If you prefer a crunchy topping, omit the cheese topping and mix 1 cup of panko breadcrumbs with 3 tablespoons of melted butter, and top the mac and cheese before baking.