白鹭主要以各种小型鱼类为食,也吃虾、蟹、蝌蚪和水生昆虫等动物性食物。白鹭的觅食地和栖息地不是同一个地方,通常漫步在河边、盐田或水田地中边走边啄食,有的甚至飞到几公里、十几公里外的农田、湖泊和沼泽地觅食。