Punxsutawney is a borough in southern Jefferson County, Pennsylvania, United States. As of the 2020 census, its population was 5,769. It is located approximately 84 miles northeast of Pittsburgh.