Bring a pot of salted water to a boil. Cook your pasta according to the package for al Dante. Reserve 1/4 cup of pasta water, drain, and set aside.
While your pasta cooks, warm the olive oil in a large skillet over medium heat. Add your Italian sausage. Cook and crumble until no more pink. Remove the cooked sausage with a slotted spoon and set aside.
Add your chopped onion to the skillet and cook until softened, about 5 minutes. Add the garlic and tomato paste. Continue cooking and stirring for 1-2 minutes until fragrant.
Pour the chicken broth into the skillet. Use awooden spoon to deglaze the pan and scrape any brown bits from the bottom. Let the chicken broth reduce for 3-5 minutes.
Add the dice tomatoes with liquid, along with your dried oregano, basil,parsley and salt/pepper. Mix well and cook for 5-7 minutes, until thickened.
Stir in your heavy cream, cook for an additional 2-3 minutes, then add some of the reserved pasta water, as needed, until you reached your desired consistency is reached.
Return the cooked sausage and pasta into the skillet. Toss everything up until well coated in the sauce.
Stir in parmesan and mozzarella cheese
Serve immediately and enjoy!