Kereru mange des fruits et des baies, et leur alimentation se compose en grande partie d'aliments à forte teneur en humidité, tels que les baies Miro, les baies d'Hinahina ou de Lancewood, les baies de Tawa, Rata, Akeake, Miro et Taraire. Ils mangent également des fleurs de Kowhai et du nectar, et des feuilles du palmier Puka ou Nikau.