Usually, smaller fish have shorter lives. For example, bettas live for an average of two years, and killifish may only live for a year. On the other hand, larger fish lead longer lives. Loaches can live 10 years or longer. Goldfish vary in size depending on their habitat, but they can live for decades.