Catawba is a town in Catawba County, North Carolina, United States. The population was 698 at the 2000 census. It is part of the Hickory–Lenoir–Morganton Metropolitan Statistical Area. As with the county, the name recalls the Catawba tribe of Native Americans, who once inhabited the area.
Catawba is located at 35°42′35″N 81°4′33″W / 35.70972°N 81.07583°W / 35.70972; -81.07583 (35.709853, -81.075734).
According to the United States Census Bureau, the town has a total area of 2.3 square miles (6.1 km²), of which, 2.3 square miles (5.9 km²) of it is land and 0.1 square miles (0.2 km²) of it (2.56%) is water.