Cook the pasta according to package directions. Drain and set aside.
Meanwhile, season the chicken with salt and pepper. In a large skillet over medium-high heat, heat olive oil and cook chicken until browned. Transfer to a plate.
In the same skillet, melt the butter. Add mushrooms and onion and sauté for 5-6 minutes until softened.
Add garlic and cook for 30 seconds until fragrant.
Pour in the Marsala wine and let it reduce by half, about 3-4 minutes.
Stir in the cream and chicken broth. Return the chicken to the skillet. Simmer for 5-7 minutes until the chicken is cooked through.
Add the cooked pasta and parmesan cheese. Toss to combine and serve warm.