Preheat your oven to 350°F (175°C). Lightly grease a 9×13-inch casserole dish with butter or cooking spray and set aside.
Bring a large pot of salted water to a boil. Cook the egg noodles until al dente, following the package directions. Drain and set aside.
In a large skillet over medium heat, brown the ground beef, breaking it into small crumbles. Drain excess fat and transfer the cooked beef to a plate.
In the same skillet, add the chopped onions and minced garlic. Sauté for 2–3 minutes until soft. Add the sliced mushrooms and cook another 4–5 minutes until tender and browned.
Add the cream of mushroom soup, sour cream, and beef broth to the skillet. Stir until smooth. Season with salt, pepper, and paprika. Simmer for a few minutes to blend the flavors.
Return the beef to the skillet. Add the cooked noodles and stir until everything is evenly coated in the creamy sauce.
Pour the mixture into the prepared baking dish. Sprinkle cheddar and Parmesan cheeses evenly on top.
Bake for 20–25 minutes until the cheese is melted and bubbling. For a golden crust, broil for an extra 2–3 minutes at the end.