Heat up olive oil in a large pot (big enough to hold all the spaghetti), add onion and garlic and stir fry until fragrant and slightly golden.
Add tomatoes to pot, and crush tomatoes with your spatula. Let simmer for 1 minute.
Add the rest of the ingredients to the pot and increase heat to high. Bring to a boil then reduce heat back to a simmer, and cook for 8-10 minutes or until the spaghetti is al dente, stirring frequently.
Remove from heat and transfer spaghetti to serving bowls. Top with vegan parmesan if desired. Enjoy!
Notes
I used wholemeal spaghetti but you can use one that suits your dietary needs eg. gluten free.
Do not substitute tinned tomatoes with fresh as the flavor of the final dish won't be the same!
You can use 1-2 cloves of garlic.
You may substitute water with vegetable stock for even more flavors! Simply use the same volume of stock as water, but omit the salt.
Take care not to over cook the spaghetti or it will turn out mushy.