Bring a large pot of water to a boil. Add the pasta and cook according to the package instructions.
While the pasta is cooking, melt the butter in a pan over medium heat. Add the onion, carrot, salt, pepper & red pepper flakes and cook for 5 minutes, stirring frequently.
Add the cherry tomatoes, garlic, parsley, garlic powder, non-dairy milk, broth and lemon juice to the pan. Stir to combine and bring to a boil. Lower heat and simmer for 3-5 minutes.
Add the white beans, spinach and the drained pasta to the sauce and toss to combine. Cover and turn the heat to low. Allow the pasta and sauce to sit, covered for 5 minutes. Taste and adjust salt, pepper & red pepper flakes.
Serve with vegan parmesan and/or fresh herbs.