Heat olive oil in a large pot over medium heat.
Add diced onion and sauté for 3-4 minutes until translucent.
Stir in minced garlic and sauté for an additional minute.
Add crushed tomatoes, broth, dried basil, salt, and pepper.
Bring the mixture to a boil, then add the penne pasta, stirring well.
Reduce heat to low, cover, and simmer for 10-12 minutes, or until pasta is al dente.
Stir in the heavy cream and Parmesan cheese until combined.
Taste and adjust seasoning if necessary.
Serve warm, garnished with fresh basil if desired.