Preheat your oven to 350 degrees and prepare a 13x9 inch baking pan with cooking spray. Set aside.
Prepare your potatoes and slice them.
In a large skillet sauté onions, mushrooms, and garlic.
Add ground meat and cook until no longer pink. Drain if necessary. Set aside.
In a medium bowl, combine soup, broth, cream, paprika, salt and pepper with a whisk.
Layer about half of the potatoes across the bottom of your prepared pan. They can overlap and should touch. Your goal is to cover the entire bottom of the pan.
Next, pour about half of the soup mixture over top of the potatoes. Then dump half the meat mixture and followed by the cheese.
Repeat all the layers in the same order with the remaining ingredients.
Top with fried onions and more cheese.
Cover with lightly sprayed aluminum foil or lid and bake for 90 minutes or until the potatoes are fork tender. Make sure to coat your lid or tinfoil in cooking spray so the cheeses do not stick to it.
Remove cover and broil to brown the cheese, if desired. Allow to rest for 10 to 15 minutes before slicing and serving.
Serve and enjoy!