Norton is at (39.833338, -99.890899). The United States Census Bureau says that the city has a total area of . All of it is land. The city is on the north side of Prairie Dog Creek in Norton County. Before the Bureau of Reclamation built Keith Sebelius Lake in 1963, Norton had a lot of floods. The dam has since fixed the problem, and it created the current reservoir that sits southwest of Norton. The Nebraska border is north of Norton.