Delanco is in Burlington County, in the Delaware River Region. It is on Route 543, along the west bank of the Delaware River on the Pennsylvania border. Bordering Delanco on the south is Rancocas Creek; the town of Riverside is one mile further south. The town of Beverly is two miles to the northeast.