Piggott is located in eastern Clay County at (36.383794, -90.192847),[REF] on the eastern edge of Crowley's Ridge.
According to the United States Census Bureau, Piggott has a total area of , of which is land and , or 1.01%, is water [REF].