食性から見るとカバは雑食動物に属し、大型の雑食性の哺乳類で、草だけでなく肉も食べるわけではないので、草食動物だけでなく肉食動物だけでもない。具体的には、カバは草を食べることが多い。カバは体が大きく、食べる量も多いため、草の茂った岸辺に生息するのが一般的です。アフリカ地方の草類の豊富な水辺では、カバの群れをよく見ることができます。
カバは主に草を食べるが、肉を少しも食べないというわけではなく、現実にはカバは確かに動物を食べることがある。また、カバは攻撃性が強いため、捕食できる動物が多く、時には大きなカモシカ、シマウマ、角馬、象、水牛など、時には同類を食べることもある。新聞記事では、カバが他の肉食動物の口から食べ物を奪うことについても登場することがある。カバは肉を消化しやすく、消化不良になることはありません。しかし、カバの主な食べ物は草で、肉をよく食べるわけではありません。
上で紹介しましたが、カバは主に草を食べます。カバは水生草も陸生草も食べることができ、草類は主な食べ物です。草類が十分でない場合は、作物を食べることもあります。时にはカバも自分の食べ物を改善したいと思って、いくつかの动物を捕まえて食べに来て、甚だしきに至っては他の肉食动物の口からいくつかの食べ物を夺って食べに来て、いくつか高栄养の肉を食べてそれらの体に対して一定の助けが水辺で活動するときは、土を食べてミネラルを補給することもできます。