Heat olive oil in a large pot over medium heat.
Add the Italian sausage, breaking it up into crumbles as it cooks until browned.
Remove the sausage from the pot and set it aside.
In the same pot, add the diced onion and minced garlic. Cook until the onion becomes translucent, about 3–4 minutes.
Stir in the drained diced tomatoes, chicken broth, dried basil, and dried oregano. Bring the mixture to a boil.
Add the pasta to the boiling broth mixture and cook until the pasta is al dente, approximately 8–10 minutes.
Reduce the heat to medium-low and stir in the heavy cream and shredded Parmesan cheese. Let the cheese melt, stirring frequently, until the soup thickens slightly.
Return the cooked sausage to the pot and stir to combine. Season with salt and pepper to taste.
Ladle the soup into bowls and garnish with freshly chopped parsley. Serve warm and enjoy!