Blair is a town in Jackson County, Oklahoma, United States.
According to the United States Census Bureau, the town has a total area of 0.4 square miles (1.0 km2), all land.
The population density was 2,131.3 people per square mile (821.8 per km 2).
There were 430 housing units at an average density of 1,025.1 per square mile (395.3 per km 2).
25.2% of all households were made up of individuals, and 12.7% had someone living alone who was 65 years of age or older.