일반적인 생각과는 달리 하마는 사실 육식동물이 아니라 초식동물입니다. 그들은 주로 강둑과 얕은 물에서 풀과 다른 초목을 먹는 풀을 뜯어먹는 동물입니다. 하마는 많은 양의 초목을 섭취하는 것으로 알려져 있으며 종종 하루에 최대 40kg의 음식을 섭취합니다.
하마는 육식 동물이 아니며 일반적으로 악어나 다른 대형 포식자를 먹지 않지만 영역을 지배하고 공격적인 것으로 알려져 있으며 자신의 영역을 침범하거나 새끼를 위협하는 다른 동물을 공격할 수 있습니다. 어떤 경우에는 하마가 위협을 가하는 악어나 다른 포식자를 공격하고 죽이는 것으로 알려져 있습니다. 그러나 이러한 행동은 상대적으로 드물고 하마의 식단이나 먹이 습관의 중요한 부분을 구성하지 않습니다.