Es ist üblich, dass sich Lachse von anderen Fischen und Zooplankton ernähren. Was ein Lachs isst, ist je nach Region sehr unterschiedlich.
Je größer Lachse werden, desto größer ist ihre Beute. Große Lachse ernähren sich von Hering, Krill und anderen Fischarten. Junglachse fressen kein so breites Nahrungsspektrum und fressen normalerweise nur Larven und Zooplankton. Lachse sind Beute für eine Vielzahl von Meeresbewohnern, darunter Wale, Robben und Seelöwen. Auch andere Fische erbeuten sie. Um Raubtieren zu vermeiden, schwimmen Lachse in tiefen Gebieten. Sie schulen auch eng beieinander, damit Raubtiere sie mit größeren Fischen verwechseln können. Ein weiteres Raubtier für Lachse sind Menschen, die auf der ganzen Welt kommerziell nach ihnen fischen.