 Kaysville is bordered by the city of Layton to the north, Fruit Heights to the east, and Farmington, the county seat, to the south.According to the United States Census Bureau, Kaysville has a total area of , of which , or 0.48%, is water.As of the census of 2000, there were 20,351 people, 5,496 households, and 4,814 families residing in the city.