If you grow tomatoes, there are five things that affect their taste:
- The variety.
- The amount of sun they receive.
- The amount of water they receive.
- The minerals available in the soil.
- Time since picked.
Other flavours are more difficult to describe but every variety has its own distinctive taste when just picked.
The sun they receive helps to develop the flavours too. It's not just because you are on a happy holiday on the Mediterranean that everything tastes great - it's because of the amount of sun!
Nutrients and minerals are needed by the plant to develop taste. The more water there is in the soil, the more diluted the nutrients are. This means that plants that are over-watered produce tomatoes that are less strong in flavour.
If you don't give your plants all the nutrients they need their flavour will be reduced.
It is well known that most fruit is best picked and eaten as soon as possible to get the full goodness of vitamins and taste - this also applies to tomatoes.
I suppose that's why they say: "there's only two things that money can't buy - true love and home-grown tomatoes!"