Ancroft is a village and civil parish located in Northumberland, England. Situated in the northern part of the country, it lies to the south of Berwick-upon-Tweed.
Historically, the area was part of the Islandshire exclave of County Durham until 1844. According to the 2011 census, Ancroft had a population of 895 residents.