Mayo is located in
Lafayette County (of which it is the county seat) southeast of
Tallahassee between
Perry and
Branford along US Highway 27 on the banks of the Suwannee River. The population estimate for July 1, 1998 was 917, an increase of 0 since 1990.