In a large pot, bring 4 cups of water to a boil. Add the salt and elbow macaroni. Cook according to package instructions until al dente, about 7-8 minutes. Drain and set aside.
In the same pot, melt the butter over medium heat. Add the cooked macaroni back into the pot.
Pour in the whole milk and stir in the garlic powder, onion powder, black pepper, and paprika. Heat until the mixture is warm but not boiling.
Gradually add the shredded white cheddar cheese, stirring continuously until melted and creamy.
Stir in the grated Parmesan cheese until fully incorporated. If the mac and cheese is too thick, add a splash more milk to reach your desired consistency.
Serve immediately, garnished with additional cheese or a sprinkle of paprika if desired.