Harefield is a village in the London Borough of Hillingdon, England in the historic County of Middlesex, on a hill, 17 miles northwest of Charing Cross near Greater London's boundary with Buckinghamshire to the west and Hertfordshire to the north.