Preheat your oven to 375°F.
Add unsalted butter to a skillet heated to medium and allow it to melt.
Add in minced garlic and sauté for about 1 minute.
Add in the sliced onions and heat, stirring frequently for about 4-5 minutes or until they become slightly softened.
Add the all-purpose flour into the pan and whisk continuously for about 1 minute.
Gradually pour in the whole milk and whisk until smooth.
Follow with the low sodium chicken broth. Add in the 1/2 tsp. salt, pepper, and smoked paprika.
Continue to cook the sauce for another 2-4 minutes, whisking regularly, allowing it to thicken.
Once the cream sauce has thickened, remove from heat and stir in the Parmesan cheese, allowing it to melt.
Set the cream sauce aside briefly.
Add half of the sliced Yukon potatoes to a well-greased 9×13 inch baking pan. Sprinkle salt over top.
Spoon half of the cream sauce and spread to cover the layer of potatoes. Sprinkle 1 cup of the shredded Gruyere cheese over top of the sauce.
Add the remaining potatoes over top of the cheese, adding another sprinkle of salt and pour remaining cream sauce and cheese over top.
Bake tightly covered with foil for about 35-40 minutes.
Uncover and bake for another 35-40 minutes, more as needed until potatoes are nice and soft, cheese is browned and bubbling.
Allow to rest for about 15 minutes before serving. Serving suggestion: sprinkle chopped chives, thyme or parsley over top.