Definition of mardy bum in English:

mardy bum

noun

Northern English, Midlands English
informal
  • A sulky, petulant, or grumpy person.

    ‘she has had her ups and downs, but I do think she is a bit of a mardy bum’

Origin

1940s: from mardy + bum.