白鹭主要生活在湿地和林地附近。栖息于沿海岛屿、海岸、海湾、河口及河流、湖泊、池塘、溪流、稻田及海岸附近的沼泽。白天飞向海岸附近的小溪、河流、盐田、水田活动和觅食。
白鹭主要以各种小鱼为食,也吃虾、蟹、蝌蚪、水生昆虫等动物性食物。平时在水田里边走边啄。
它长长的嘴、脖子和腿非常方便捕食水中的动物。打猎时,袖手旁观在水边伺机捕食路过的鱼。