Kalojen lisäksi haikarat voivat myös syödä muita vesieläimiä, kuten sammakoita, äyriäisiä ja hyönteisiä. Ne voivat myös käyttää pieniä nisäkkäitä, matelijoita tai lintuja.
Haikaran erityinen ruokavalio voi vaihdella lajin ja elinympäristön mukaan. Esimerkiksi jotkut haikaralajit ovat erikoistuneet tietyntyyppisten kalojen metsästykseen, kun taas toisilla voi olla yleisempi ruokavalio.