Era uma vez um menino chamado João que vivia com a sua mãe numa casa pobre, mas viviam felizes. Ele cuidava dos poucos animais que tinham e do campo.
Certo dia a mãe ficou doente, eles não tinham dinheiro para comprar medicamentos, por isso tentou vender o seu único boi.
O rapaz quando levou o boi para vender encontrou um velhinho que lhe disse que cuidava do boi e em troca dava-lhe uns feijões. Parecia um bom negócio e sem pensar nos medicamentos aceitou.
Quando chegou a casa com os feijões em vez do dinheiro para os medicamentos a mãe ficou desesperada e atirou com os feijões para um campo que tinha sido lavrado há pouco tempo.
Na manhã seguinte o João olhou para a janela e viu do lado de fora um enorme tronco que nunca mais acabava, ele vestiu-se e foi ver o que era aquilo, era um enorme feijoeiro.
O João curioso subiu pelo feijão e quando já ia na nuvem mais alta apareceu uma fada que lhe deu um saco. Ele guardou-o e continuou a subir.
No cume da nuvem avistou um castelo e percebeu que vivia lá um gigante. Com o seu vozeirão ordenava a uma galinha preta que pusesse ovos de ouro.
João aproveitou um descuido do gigante e pegou na galinha e meteu-a no saco que a fada lhe dera e desceu pelo pé de feijão. O gigante furioso tentou descer, mas o João mal chegou a baixo cortou o pé de feijão.
Desde, então, com aquela galinha a pôr ovos de ouro nunca mais faltou nada àquela família, e assim mãe e filho viveram felizes para sempre.