Charlo is a community in Heron Bay in Restigouche County, New Brunswick. It was a village from 1966 to 2023, when it was amalgamated with Dalhousie to form the town of Heron Bay. Situated on the south shore of Chaleur Bay, the community was first settled by Acadians in 1799 and incorporated in 1966. River Charlo is one of its neighbourhoods.