Take a large pot and fill it with 6 cups of water. Bring it to a boil over high heat. Add the elbow macaroni to the boiling water and cook for 8 minutes till al dente. Drain the cooked macaroni in a colander and rinse it under cold water until cooled.
In a large pot, melt the butter over medium heat. Once the butter is melted, add the flour and whisk for about 2 minutes until it starts to bubble.
Slowly add the heavy cream while whisking continuously, and let it simmer for another 3 minutes until thickened.
Add the cubed cheese, sour cream, garlic powder, onion powder, pepper, smoked paprika, and salt to the mixture and stir until everything is combined.
Finally, add the drained macaroni and shredded cheese to the pot and mix it all together. Let it cook for 2 minutes until the cheese is melted and everything is combined. Serve hot with a sprinkle of chopped parsley for garnish.