Plural of blockhead; a foolish or stupid person; someone who is not very intelligent or quick-thinking.
Compound of 'block' (a solid piece of material, suggesting something hard and unchanging) + 'head.' The insult suggests a head as thick and unresponsive as a wooden block, used since at least the 1600s.
Try Another Word