Petit-Rocher (2011 population: 1,908) is a Canadian village in Gloucester County, New Brunswick. Located on Nepisiguit Bay 20 km northwest of Bathurst, Petit-Rocher's residents are 92% Francophone. Its current population meets the requirements for "town" status under the Municipalities Act of the Province of New Brunswick, however the community has not requested a change in municipal status.