Put the meatballs in the frying pan, but don't start cooking yet! Add the tomato puree then turn it on to the lowest heat.
Add your water, stirring in with the tomato puree. Leave to simmer and thicken for 3 to 5 minutes.
Add your soy sauce, mixed herbs and gravy granules; stir and turn up to medium heat. Leave to cook for 25 to 30 minutes, stirring every 5 minutes to make sure it doesn't stick to the pan. It's harder to tell if the meatballs are cooked if you cook them in sauce straight away, but just slice down one to check it's done. Cooking them this way makes them lovely and juicy.
Cook spaghetti as per the instructions on the packet. Add garlic salt and a generous shake of basil to the water as it's cooking. It doesn't matter if you add a bit too much, as the water and most of the salt and basil get drained off, but some of the flavour just soaks into the spaghetti.