If using TVP: rehydrate the TVP by placing it in a large bowl. Pour over room temperature water and leave it to soak until rehydrated, about 5-10 minutes. You can also use hot or warm water, but I found that room temperate water works perfectly fine.
Once rehydrated, drain the TVP from water and squeeze out any excess liquid.
Heat a dutch over or pot over medium heat. Add the oil. Once hot, sauté diced onions until translucent. Add the garlic and cook for 1 minute.
Add in the sliced sausages and TVP. Cook for 2-3 minutes over medium high heat.
Add in the tomato sauce, tomato paste ketchup, no beef broth/vegetable stock, and sugar (if using). Mix well. Leave to simmer over medium heat. Once it boils, add some salt, to taste, if needed. Leave over medium to also to come to a gentle simmer.
Meanwhile, prepare a large pot of water and allow it to boil for the spaghetti. Generously salt the water. Leave the spaghetti to cook. I keep my spaghetti and sauce separate so I make sure the spaghetti is cooked since I won’t be cooking this down in the sauce unlike in Italian pastas.
Once cooked, you can run the spaghetti over water or simply strain the excess water. I transfer the spaghetti into a large bowl and drizzle some oil into the cooked spaghetti. Mix well to coat. This is to ensure the spaghetti doesn’t still together as it sits.
Taste the 'meat' sauce and season with more sugar, for sweetness, if desired. Filipino spaghetti is traditionally very sweet so don't skimp on the sugar! Turn off the heat.