Knappa is an unincorporated community and census-designated place located on the south bank of the Columbia River in Clatsop County, Oregon, United States, approximately 12 miles (19 km) directly east of Astoria. Knappa faces the Columbia River, where several islands comprise the Lewis and Clark National Wildlife Refuge. As of the 2020 census, Knappa had a population of 1,007.