Heat a skillet over medium heat, and add the oil. Once the oil is hot, add the onion and garlic and a good pinch of salt and sauté until the onion is golden. Stir occasionally, about 4 to 6 minutes.
Mix in all of the herbs (onion powder, Italian herb blend, sage, salt and black pepper). Then, add in the tomato puree, your non-dairy cream of choice, and the nutritional yeast. Mix well and bring to a boil.
Add in the water and vegan Parmesan and mix for a few seconds. Now, add the beans and mix in. Partially cover the pan, and simmer for 5 to 8 minutes.
Taste and adjust salt and flavor. If the sauce has thickened too much, you can add in a little more water or some non-dairy milk to thin it to preference. If it hasn't thickened enough, then continue to cook for another few minutes.
Switch off the heat and garnish with pepper flakes, fresh basil or other herbs, and more vegan Parmesan, and serve with toasted sourdough, garlic bread, pita bread, or over pasta or mashed or baked potatoes.
