Westville is located in southern Holmes County at 30°46′4″N 85°51′8″W / 30.76778°N 85.85222°W / 30.76778; -85.85222 (30.767681, –85.852302),[8] on the west side of the Choctawhatchee River.
U.S. Route 90 passes through Westville, leading east through Caryville 11 miles (18 km) to Bonifay, the Holmes County seat, and west 18 miles (29 km) to DeFuniak Springs.
Interstate 10 passes through the southern part of the town limits, but the closest access is from Exit 104 in Caryville.
The climate in this area is characterized by hot, humid summers and generally mild winters.
As of the 2020 United States census, there were 261 people, 137 households, and 97 families residing in the town.
[13] As of the 2010 United States census, there were 289 people, 103 households, and 91 families residing in the town.
About 9.2% of families and 13.9% of the population were below the poverty line, including 9.5% of those under the age of eighteen and 22.2% of those sixty five or over.