General:
* Berate: to scold or criticize harshly.
* Reprimand: to express disapproval of someone's behavior.
* Harangue: to speak angrily or loudly in a long and aggressive way.
* Vilify: to speak or write about someone in a very harsh and critical way, often unfairly.
* Slander: to make false and damaging statements about someone.
More specific:
* Revile: to use insulting language to attack someone.
* Abuse: to use harsh and insulting language, often in a way that is physically or emotionally harmful.
* Insult: to say something rude or offensive to someone.
* Denigrate: to belittle or criticize someone in a way that is meant to damage their reputation.
* Defame: to damage someone's reputation by making false and damaging statements about them.
The best word to use will depend on the specific context of the situation.