keelhaul(verb) verb1. (transitive, nautical) To punish by dragging under the keel of a ship.2. (transitive) To rebuke harshly.