In a large saucepan, heat the vegetable oil. Then add the tofu cubes in a single layer and stir-fry until they turn a light gold. Remove and set aside.
In the same saucepan, add 2 tablespoon of the thick portion of the coconut milk. Add the curry paste and saute for a couple of minutes until very fragrant.
Add the shallots and spring onions, stir-fry for a couple of minutes, then add all the remaining vegetables and salt. Stir, cover and cook about 5-10 minutes or until veggies are tender.
Add half the coconut milk and enough water (or vegetable stock) to get the curry to the consistency you like.
When the curry begins to boil, add the remaining coconut milk and tofu and just warm through without bringing to a boil. Check salt, then turn off the heat.
Serve hot with rice.
Notes
Time-saving tip: Use frozen, cut veggies if you don't have the time to prep fresh veggies. No one will be the wiser.