Start by bringing a large pot of salted water to a boil. Add the penne pasta and cook according to package instructions until al dente. Once cooked, drain the pasta and set it aside, reserving a bit of the pasta water for later use.
In a large skillet, heat a drizzle of olive oil over medium heat. Add the diced mushrooms and sauté for about 5-7 minutes until they are golden brown and tender. Add the minced garlic and cook for another minute, stirring frequently to prevent burning.
In a blender, combine the cashew milk, vegetable broth, nutritional yeast, garlic powder, salt, and pepper. Blend until smooth and creamy. Pour the sauce into the skillet with the sautéed mushrooms and garlic, stirring to combine.
Stir in the diced sun-dried tomatoes and fresh baby spinach. Cook for an additional 2-3 minutes until the spinach wilts down and the sauce is heated through.
Add the cooked penne pasta to the skillet, tossing everything together until the pasta is well-coated with the creamy sauce. If the sauce is too thick, add a splash of the reserved pasta water to reach your desired consistency.
Serve the Vegan Creamy Mushroom Pasta with Sun-Dried Tomato in bowls, garnished with fresh basil or parsley, kalamata olives, and a sprinkle of vegan parmesan if desired. Enjoy every bite of this comforting dish!