Cook the spaghetti: Bring a large pot of salted water to the boil. Cook the spaghetti according to packet instructions until al dente. Drain, reserving a splash of the pasta water.
Sauté the base: In a large pan, heat the olive oil over medium heat. Add the onion & garlic. Cook for 5–7 minutes until softened.
Add mushrooms: Stir in the mushrooms and cook for another 5 minutes until they release their juices and begin to brown.
Cook the mince: Add the vegan mince to the pan, stirring well. Cook for 3–4 minutes until lightly browned.
Build the sauce: Stir in the tomato paste, chopped tomatoes, vegetable stock, oregano, basil, and paprika. Bring to a simmer.
Simmer: Reduce the heat and let the sauce cook gently for 15–20 minutes, stirring occasionally. Season with salt and pepper. If the sauce gets too thick, add a splash of pasta water.
Combine and serve: Toss the spaghetti with the sauce or serve with the sauce spooned over the top. Garnish with fresh parsley and a sprinkle of nutritional yeast or vegan parmesan if desired.