"amiable stupid person," 1851, from pudding + head (n.).
A stupid person, esp one who is also amiable: a natural nitwit, a puddinghead, a stand-up comedian (1851+)