Burns is at (38.090692, -96.887103), in the Flint Hills. The United States Census Bureau says that the city has a total area of . All of it is land. The south city border of Burns is the county line of Marion County and Butler County.