Answer:
It depends on what kind of goldfish you have - some last longer. It can also depend on it's company, or lack of it, the size of the tank, and the cleanliness of the tank. But generally tank goldfish live for 2-3 years. If you have a pond goldfish they can live as long as five years.
hi, im a marine biologist and i get this question alot. People say goldfish only live for a couple of years. In actual fact, healthy goldfish should live for 10 years or over. goldfish should NOT under any circumstance be kept in a bowl. They need to be kept in a large tank (10 gallons for each fish) with a working filter, alive plants, hiding places (pots) and PH tested water. If you are using tap water, make sure it has been treated so there are no harsh chemicals in it. Goldfish are delicate so check them for diseases every now and then.