Naples occupies the northeast corner of Buffalo County, with Eau Claire County to the north and Trempealeau County to the east.
According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.52%, is water [REF].