An Etymological Dictionary of the German Language/Annotated/Puppe
Puppe, feminine, ‘puppet, doll,’ even in late Middle High German puppe, boppe, from the equivalent Latin pûpa, whence also French poupée, ‘puppet,’ poupon, ‘chubby child’ (from which Dutch pop and English puppet are formed).