Prepare the cashew sauce: Drain the soaked cashews and add them to a high-speed blender. Add the plant-based milk, nutritional yeast, garlic powder, onion powder, salt, pepper, and red pepper flakes. Blend until smooth and creamy. (This sauce is the magic!)
Cook the pasta: Bring a pot of salted water to a boil. Cook the pasta according to the package instructions until al dente. Be sure to reserve about 1 cup of pasta water before draining the pasta.
Sauté the aromatics: In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté for about 5 minutes, until soft and translucent. Then, toss in the minced garlic and cook for another minute, just until fragrant.
Make the sauce: Stir in the diced tomatoes, reserved pasta water, sun-dried tomatoes, oregano, thyme, basil, garlic powder, onion powder, salt, and pepper. Let everything simmer for 5 minutes, stirring occasionally to make sure nothing sticks to the bottom.
Combine the pasta and sauce: Pour the cashew sauce into the skillet with the tomato mixture and stir to combine. Add the cooked pasta and toss everything together until the pasta is fully coated. Taste and adjust the seasoning as needed. If the sauce is too thick, just add a splash of pasta water or extra milk to thin it out a bit.
Serve: Plate the pasta and garnish with fresh basil and a sprinkle of vegan parmesan (if you’re feeling fancy).