grouch

noun

A habitually grumpy person.

verb

Voice one's discontent ill-temperedly; grumble.