Prepare the potatoes: Peel and cut the potatoes into evenly sized cubes. Place them in a large pot of salted water and boil for 15–20 minutes, until fork-tender.
Chop the ingredients: Cut the chicken breast into bite-sized cubes. Finely chop the onion and dice the mushrooms into small pieces.
Cook the chicken: Heat some vegetable oil in a large skillet over medium-high heat. Add the chicken and cook until lightly golden. Season with sweet paprika, garlic powder, onion powder, salt, and black pepper. Continue cooking until the chicken reaches 165°F (74°C), then remove it from the skillet.
Cook the onion and mushrooms: In the same skillet, add a little more oil if needed. Sauté the onion for 2–3 minutes until softened. Add the mushrooms and cook until their moisture evaporates and they begin to brown.
Make the creamy filling: Pour the heavy cream over the mushrooms and stir well. Let it simmer gently for a few minutes, then return the cooked chicken to the skillet. Mix and cook for another 2–3 minutes until the sauce thickens slightly.
Make the mashed potatoes: Drain the cooked potatoes and mash them while hot. Add the butter, then gradually pour in the milk. Mix until smooth and creamy but still thick enough to hold its shape. Season with salt.
Assemble the casserole: Spread the mashed potatoes evenly across the bottom of a baking dish. Spoon the creamy chicken and mushroom mixture over the potatoes, covering the entire surface.
Add the cheese: Sprinkle the shredded mozzarella evenly over the chicken and mushroom layer.
Bake: Preheat the oven to 350°F (180°C). Bake for approximately 20–25 minutes, until the casserole is heated through and the mozzarella is melted, bubbly, and golden brown.
Rest and serve: Remove the casserole from the oven and let it rest for 5–10 minutes before serving.