Reaney's Dictionary of English Surnames states the name Fairclough is Middle English and derived from "Dweller in the fair hollow."
According to the Hall of Names: " The history of this ancient Lancashire family traces its ancestry as a family of Strathclyde Briton origin before the year 1100 and appears first in the ancient records in Lancashire.