Bonifay is a city in Holmes County, Florida, United States. Bonifay was given its name from a prominent family that settled the area. The population was 4,078 at the 2000 census. According to the U. S Census estimates of 2005, the city had a population of 2,711 and in 2008 the U.S. Census estimates the population to be 2,780. It is the county seat of Holmes County.