Salmon have a complex life cycle that includes spawning in freshwater rivers or streams, migrating to the ocean to grow and mature, and then returning to their birthplace to reproduce. This cycle takes approximately three to five years, depending on the species.