Williamsburg is a city located in the U.S. state of Kansas. It is within Franklin County. It has a total area of 0.66 square miles at 38°28′48″N 95°27′58″W. The elevation is 1,142 feet above sea level. As of the 2010 census data, it had a total population of 397. The population density was 600/sq mi. Estimated per capita income in 2016 was $19,173. It has Zip code 66095.