Petersburg is located on the north end of Mitkof Island, where the Wrangell Narrows meets Frederick Sound.
According to the National Marine Fisheries Service, the town is the 15th-most lucrative fisheries port in the United States by volume.