Barnard Castle sits on the north bank of the River Tees, opposite Startforth and 21 miles (34 km) south-west of the county town of Durham. Nearby towns include Bishop Auckland to the north-east, Darlington to the east and Richmond in North Yorkshire to the south-east.