Cook the penne pasta according to package instructions until al dente. Drain and set aside.
In a large skillet, heat olive oil over medium heat. Add minced garlic and sauté for about 1 minute until fragrant.
Stir in the cherry tomatoes and spinach leaves. Cook for another 2-3 minutes until the spinach wilts and tomatoes soften.
In a large mixing bowl, combine the cooked penne, cream cheese, half of the mozzarella cheese, and the sautéed tomato and spinach mixture. Stir until fully combined.
Season the mixture with Italian seasoning, red pepper flakes (if using), salt, and pepper. Mix well.
Transfer the pasta mixture into a greased baking dish. Spread evenly.
Sprinkle the remaining mozzarella cheese and grated Parmesan cheese evenly over the top.
Bake in the preheated oven for 25-30 minutes, or until the cheese is bubbly and golden brown.
Once done, remove from the oven and let it cool for a few minutes before serving.
Notes
Serve in the baking dish or portioned out on plates, garnished with fresh basil or parsley for a pop of color!