Family name origins & meanings Northern English : nickname from Middle English fair ‘fair’ + son ‘son’.