HAVE A (GOOD) HEAD FOR Meaning of HAVE A (GOOD) HEAD FOR in English {v. phr.} To have a special talent in a certain area. * /Joan has quite a good head for business administration./ Dictionary of English idioms . Словарь английских идиом. 2012