Boil the Chicken: Place the whole chicken in a large pot and cover it with enough water to submerge. Bring it to a boil, then reduce heat and simmer until fully cooked and the meat is falling off the bone—usually around 45 minutes. Once cooked, carefully remove the chicken from the pot and let it cool. Reserve a cup or two of the broth for your sauce if you like extra creaminess.
Shred the Chicken: After the chicken cools enough to handle, remove the skin and bones, and shred the meat into bite-sized pieces. Try to keep the pieces even for better texture in every bite. I like to do this with my hands to feel for any stray bones.
Cook the Spaghetti: In a clean pot, bring water to a boil and add a pinch of salt. Cook the spaghetti just until al dente—about a minute or two less than the package says. Drain and rinse slightly to keep the noodles from sticking. Avoid overcooking, as the pasta will continue to bake later.
Prepare the Veggies and Flavor Base: Chop the onion finely and, if you have time, sauté it in a pan with a bit of oil until translucent. This softens its bite and adds a mellow sweetness. Drain the jarred mushrooms and pimentos. If using fresh mushrooms, give them a quick sauté as well for extra flavor.
Mix the Filling: In a large mixing bowl, combine the shredded chicken, cooked spaghetti, onion, mushrooms, pimentos, and cream of mushroom soup. If you saved some chicken broth, stir in ½ to 1 cup for a looser consistency. Add salt and pepper to taste, keeping in mind how salty your soup and cheese are.
Assemble the Casserole: Preheat your oven to 350°F (175°C). Lightly grease a 9x13 inch baking dish. Pour the mixture into the dish and smooth it out evenly. Sprinkle the shredded cheddar cheese over the top, spreading it to cover the surface completely. You can add more cheese if you want an extra cheesy crust.
Bake the Casserole: Place the dish in the preheated oven and bake uncovered for 45 minutes, or until the cheese is melted and golden brown on top. If the top browns too quickly, cover loosely with foil halfway through baking. You’ll know it’s done when the casserole is bubbling around the edges and the aroma fills the kitchen.
Cool and Serve: Let the casserole sit for about 10 minutes after baking. This helps it firm up and makes serving easier. I usually cut it into squares or scoop it out with a large spoon. Pair it with a simple green salad or steamed veggies for a complete meal.