In a large pot, heat the olive oil over medium heat. Add the chopped onion and sauté until translucent, about 3-4 minutes.
Stir in the minced garlic and sauté for an additional 1 minute until fragrant.
Add the crushed tomatoes, vegetable broth, and dried spices (basil and oregano). Stir well.
Bring the mixture to a boil, then add the penne pasta. Stir to combine.
Reduce the heat to a simmer and cover the pot. Cook the pasta according to package instructions, usually around 10-12 minutes, stirring occasionally.
Once the pasta is al dente and most of the liquid has been absorbed, reduce the heat to low. Stir in the heavy cream and mix until the pasta is well coated and creamy.
Add the chopped spinach and grated Parmesan cheese. Stir until the spinach wilts and the cheese melts, about 2-3 minutes.
Season with salt and pepper to taste, adjusting as necessary.
Notes
Serve warm topped with additional grated Parmesan and fresh basil.