Mayo, Florida is a town and the only municipality in Lafayette County, Florida, United States. It is the county seat of Lafayette County. The population was 1,055 at the 2020 census.