Preheat the oven to 350°F. Boil pasta according to the box’s directions. Drain and set aside.
Slice the stems off the tomatoes and place them in a food processor or blender and blend them until smooth.
In a small pot, melt the butter and add the onions. Cook for 2-3 minutes or until translucent. Add the garlic and cook for another 2 minutes.
Add the tomatoes and Italian seasoning and let simmer on medium for 5 minutes. Add in the rest of the ingredients, stir thoroughly, and let simmer for 5 minutes. Taste for seasonings and add more if need be.
In a large bowl, combine the pasta and tomato sauce. Stir gently to coat the pasta thoroughly with the sauce.
Add the past mixture to a 3–3.5 quart pasta dish and spread even. Top with the vegan cheese and bake for 15 minutes or until the cheese has just melted.