Grease an 8x8-inch baking dish with butter. Alternatively you can use a 9-inch round dish or 4 individual baking dishes. Set aside.
Toss the cheddar, provolone, and Parmesan in a mixing bowl to combine evenly. Set aside.
Peel the potatoes and slice them into ⅛ inch rounds. Set aside.
Heat the butter in a large skillet on medium until melted.
Add the onion and saute until translucent, about 5-6 minutes.
Add the garlic, salt, and black pepper and saute for another 30 seconds to 1 minute until fragrant.
Pour the cream and stock into the skillet and stir to mix.
Place the potatoes in the skillet and mix carefully to coat them in the liquid.
Bring the liquid to a simmer, cover the skillet, reduce the heat to low, and let simmer gently for 15-20 minutes until the potatoes are just tender enough to pierce with a fork but not soft enough to break. Do not let the liquid boil.
Meanwhile, preheat the oven to 425 F.
Transfer the mixture to the baking dish and evenly distribute the 3 cheeses on top.
Bake for 10-15 minutes until the cheese is bubbly and lightly browned and then garnish with parsley.