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