Chop the onions (leeks) and carrots. Place in a pot with heated cooking oil and stir fry until the veg starts to soften (about 15 minutes)
Add the spices and stir fry them with the veg. Leave the vinegar aside
Add boiling water and leave the soup to simmer for about 30 minutes (until the carrots are cooked)
Blend the soup for a bit and then add the tofu and keep blending whilst adding olive oil, one table spoon at the time. Blend until you reach the desired texture.
Add the balsamic vinegar at the end and mix in well. Adjust the taste by adding either more soy sauce or salt.
Adding sesame oil instead of olive oil will give the soup a real Asian taste.