A principal fonte de alimento das lontras são os peixes, mas as lontras são oportunistas por natureza e comem uma grande variedade de alimentos. Com a capacidade de cheirar concentrações de peixes e seu metabolismo elevado, as lontras gastam na maior parte do tempo procurando a próxima refeição.
Além dos peixes, as lontras de rio também comem crustáceos, insetos, pássaros, ostras, crustáceos, tartarugas e uma série de outras formas de vida aquática. Esses amantes da água peluda caçam principalmente à noite, seguindo o cheiro dos peixes mesmo em áreas urbanas. Não é incomum que os pescadores tenham que lutar contra as lontras do rio como isca. Embora as lontras sejam principalmente carnívoros, elas comem o milho usado para pescar trutas, especialmente ao longo dos rios que são abastecidos com peixes de incubação.