Haul over the coals is an idiom that means to criticize or reprimand someone severely for a mistake or wrongdoing. There are several synonyms that can be used in place of this phrase. One of these synonyms is "reproach," which means to express disapproval for someone's actions. Another word that can be used is "rebuke," which is to strongly criticize someone for something they have done. "Chastise" is another synonym, which means to discipline or punish someone for their actions. "Castigate" is another word that can be used instead of "haul over the coals," which means to reprimand someone harshly. All these synonyms are useful ways to convey the meaning of the idiom.