Start by boiling a large pot of salted water. Add the penne pasta and cook according to the package instructions, stirring occasionally, until al dente. Drain and set aside, reserving a little pasta water in case you need to loosen the sauce later.
While your pasta is cooking, generously season the chicken breasts on both sides with salt, pepper, garlic powder, and dried Italian herbs, ensuring an even coating.
In a large skillet, heat the olive oil over medium heat. Once hot, add the seasoned chicken breasts. Cook for about 6-7 minutes on each side, or until they are golden brown and cooked through (internal temperature should reach 165°F/75°C). Once cooked, transfer the chicken to a plate and let it rest for a few minutes before slicing.
In the same skillet, without cleaning it, add the halved cherry tomatoes. Sauté for about 3-4 minutes, or until they soften and begin to release their juices.
Next, add the fresh baby spinach to the skillet. Cook for about 2 minutes, stirring occasionally, until the spinach has wilted and brightened in color.
Lower the heat slightly, then pour in the heavy cream while stirring gently. Add the freshly grated Parmesan cheese to the skillet. Mix until the cheese is melted and the sauce begins to thicken. If it seems too thick, you can add a splash of reserved pasta water for a creamier texture.
Slice the rested chicken into strips and return it to the skillet. Add the drained penne pasta and toss everything together until the pasta is evenly coated in the luscious creamy sauce.
Before serving, taste the dish. Feel free to add more salt, pepper, or herbs if desired to enhance the flavors.
Serve the pasta hot, garnished with fresh basil leaves.