Rinse and dry the potatoes. Using a sharp knife, make thin vertical slices about ⅛ inch apart across each potato, cutting almost all the way through but not completely (you want the potato to stay intact at the base). Place each on a parchment-lined baking dish and lightly season with salt.
Roast the pepper.
Char the poblano under a broiler or over an open flame until the skin is blackened. Place in a bowl, cover for 5 minutes to steam, then peel, deseed, and dice.
Make the sauce base.
In a large saucepan, heat butter and olive oil over medium heat. Add the onion and cook until translucent, about 5 minutes. Stir in garlic, paprika, thyme, and Dijon mustard. Cook for 30 seconds more, then add broth to deglaze the pan.
Add the cream and cheeses.
Lower the heat and pour in the cream. Gradually stir in gouda, cheddar, Monterey Jack, and mozzarella until melted and smooth. Season with salt, pepper, and a pinch of red pepper flakes if you want a little heat.
Assemble and bake.
Preheat oven to 375°F. Spread a small amount of sauce on the bottom of a 9x13-inch baking dish. Layer half the potatoes, half the roasted poblano, and half the cheese sauce. Repeat with the remaining ingredients, finishing with sauce on top.
Bake until golden.
Cover loosely with foil and bake for 45 minutes. Uncover and bake another 20–25 minutes, until bubbly and golden on top. Let rest for 10 minutes before serving. Garnish with fresh parsley.
Notes
Helpful Tips
Cheese swap: Try gruyère or fontina for extra depth of flavor
Make-ahead: Assemble up to a day ahead, refrigerate, and bake when ready to serve — just add 10 extra minutes to the cook time.
Lighter twist: Use half-and-half instead of heavy cream and skip one cheese variety for a slightly lighter (but still indulgent) version.
Family favorite: Cut the potatoes thinner for ultra-creamy layers kids love.
Presentation hack: Serve straight from the baking dish — golden, bubbling, and table-ready.