2poundsmoderate starch potatoes, thinly sliced (Russets will absorb more liquid while Yukon Golds will result in a "saucier" au gratin; it's a matter of personal preference)
3tablespoonsbutter
3tablespoonsall-purpose flour
1/2cupfinely chopped yellow onion
2clovesgarlicminced
2cupswhole milk
1/2cupheavy cream
1 1/2teaspoonssalt
1/4teaspoonfreshly ground black or white pepper(optional)
1 1/2cupsshredded Cheddar cheese(do not use pre-shredded, it's dusted with cellulose and doesn't melt as well; another fabulous option is half Gruyere/half Emmentaler)
Preheat the oven to 350 degrees F.Heat the butter in a large saucepan over medium-high heat and add the onions and cook until soft and translucent, 5-6 minutes. Add the garlic and cook for another minute. Add the flour and stir to combine. Cook for a minute or two. Add the milk and cream, stirring continually to prevent clumping. Slowly bring to a boil, reduce the heat and simmer until slightly thickened. Add the cheddar cheese, parmesan cheese and salt and stir until melted. Add the potatoes and stir until thoroughly combined.
Pour the mixture into a 2 quart casserole dish. Sprinkle with the remaining Parmesan cheese. Cover with foil. Bake for 1 hour or until the potatoes are tender (time can vary depending on how thickly the potatoes are sliced).Uncover and bake for another 20 minutes or until the top is lightly browned and to enable excess moisture to evaporate.Let sit for about 5 minutes before serving (if you used a lower starch potato variety like Yukon Gold it will be "soupier" and may need to sit a few minutes longer to enable the excess liquid to absorb). Sprinkle with some chopped parsley for garnish if desired.
Notes
*Make Ahead: See section in blog post about making this dish ahead of time.