Warm a large soup pot over high heat. Add the olive oil, garlic and onion. Cook for two minutes, or until onions begin to soften and brown on the edges.
Add in the potato, water, pasta, optional bay leaf and some salt and pepper to taste. (Note: if using broth you will need just a small amount of added salt - if using water you will need much more - always add to taste, and start with a tiny amount. You can always add more at the end of cooking.)
Bring the soup to a boil and cover with lid. Turn heat to low and allow to simmer for about ten to fifteen minutes, or until the pasta and potatoes are tender. Tip: Use a small and thin pasta shape for faster cooking.
Remove lid and add more water or broth as desired for a good brothy consistency. Also add in all the remaining ingredients: beans, pesto, nutritional yeast, pepper flakes or cayenne, spinach and a few pinches of vegan Parm. Stir well and cover again with lid. Keep heat on low and simmer for about 2-5 minutes.
Remove lid and continue cooking until the consistency of broth is reached. If you want it thicker, you can simmer uncovered for a few minutes on low. Season to taste.
Serve warm with additional olive oil and vegan Parm over top.