Limestone County comprises 607 square miles, and the county seat is Athens, which is the only municipality wholly within the county; small parts of Huntsville, Madison, and Decatur fall within its bounds. Smaller communities within Limestone County are the towns of Ardmore, Elkmont, Lester, and Mooresville, along with several unincorporated communities.