La principale source de nourriture des loutres de rivière est le poisson, mais les loutres sont des opportunistes par nature et mangent une grande variété d'aliments. Grâce à leur capacité à sentir les concentrations de poisson et leur métabolisme élevé, les loutres passent la plupart de leur temps à chercher leur prochain repas.
En dehors des poissons, les loutres de rivière mangent également des crustacés, des insectes, des oiseaux, des huîtres, des coquillages, des tortues et un certain nombre d'autres espèces aquatiques. Ces amoureux de l'eau à fourrure chassent principalement la nuit, suivant l'odeur du poisson même dans les zones urbaines. Il n'est pas rare que les pêcheurs à la ligne doivent combattre des loutres de rivière pour leur appât. Bien que les loutres soient pour la plupart carnivores, elles mangent le maïs utilisé pour pêcher la truite, en particulier le long des rivières peuplées de poissons d'écloserie.