Porcupine is a census-designated place in Oglala Lakota County, South Dakota, United States. The population was 925 at the 2020 census. The community most likely was named after Porcupine Butte. Porcupine has been noted for its unusual place name, and for its designation as the unofficial capital of the unrecognized Republic of Lakotah.