Goldfish can live for a very long time. On average 6-8 years, but in nature they can live to be 30 years. Angelfish should live for at least 5 years, up to around 12 years. … However, between the 2, Angelfish die much much easier.