Over medium heat, in a large pot, add oil. Add onion and saute until lightly browned and translucent, about 5 minutes.
Add garlic and saute for 1 more minute until fragrant.
Stir in the tomato paste, crushed tomatoes, tomato sauce, diced tomatoes, brown sugar, oregano, parsley, thyme, salt, pepper, red pepper flakes (if using) and bay leaf.
Bring to a high simmer, then reduce heat to a low simmer and partially cover with a lid. Let cook for a minimum of 1 hour (up to 3 hours), stir occasionally. *Check to make sure sauce is not sticking to bottom. If it is, reduce heat further.
Remove bay leaf. Add vegan butter and chopped basil. Let butter melt and stir well. Remove from heat and serve as desired.
Video
Notes
*If you need the recipe faster you can remove after simmering for 30 minutes.**Nutritional facts are just estimates. Please utilize your own brand nutritional values to double check against our estimates. *To make a vegan meat sauce - add 14-16oz of vegan meat crumbles to the sauce when adding the tomatoes. If you are using vegan ground meat, add it with the onions and crumble it in the pot.