Newhaven is a small town in the county of Derbyshire, England, east of Hartington and west of Cromford.