Definitions of harridan:

  • noun:   a scolding (even vicious) old woman