白鷺是主要以各種小魚為食的鳥類。除了小魚,它們還吃蝦、蟹、蝌蚪、水生昆蟲等動物性食物。白鷺通常在水中沿著河流或沼澤行走時啄食,用長長的喙和脖子快速捕捉遊動的魚。它們的喙有鋒利的倒刺,這使它們能夠很容易地抓魚。魚壹旦被抓,白鷺會把魚整個吞下,或者用喙抓住魚,搖壹搖再吞下。白鷺也在田野裏覓食,主要以昆蟲和其他小型無脊椎動物為食。在農田裏,白鷺通常被稱為稻鳥,因為它們以稻田裏的昆蟲和其他小動物為食。