let someone have it
Scold them harshly
To let someone have it is to attack them suddenly and forcefully—physically, verbally, or both.
The phrase suggests unleashing something held back: When he finally admitted to the affair, she really let him have it.
It can mean shooting someone, punching them, or delivering a fierce verbal assault.
Context determines whether fists or words are flying.
berate
Criticize severely and lengthily
upbraid · lambaste · admonish · reproach · censure · criticize · lecture · harangue · castigate · denounce
punch
Strike with fist
wallop · batter · attack · assault · beat · thrash · clobber · slug · smack · pound
let someone have itpraise
Expression of approval
compliment · laud · commend · applaud · approve
let someone have ithold back
Prevent forward movement
bite one's tongue · refrain · say nothing · let it go · turn the other cheek