Hickory is located in western Catawba County at (35.737682, −81.328372),[REF] and extends westward into Burke County and Caldwell County.
According to the United States Census Bureau, the city has a total area of , of which is land and , or 0.31%, is water [REF].