Érase una vez una pobre viuda y su hijo Juan. Un día, la madre de Juan le dijo que vendiera su única vaca. Juan fue al mercado y en el camino se encontró con un hombre que quería comprar la vaca. Juan preguntó: “¿Qué me darás a cambio de mi vaca?” El hombre respondió: “¡Te daré cinco frijoles mágicos!” Juan aceptó los frijoles mágicos y le entregó la vaca al hombre. Pero cuando llegó a casa, la madre de Juan se enojó mucho. Ella dijo: “¡Tonto! ¡Se llevó tu vaca y solo te dio unos frijoles!” Y arrojó los frijoles por la ventana. Juan se puso muy triste y se fue a dormir sin cenar.

A la mañana siguiente, cuando Juan se despertó y miró por la ventana, vio que de los frijoles mágicos había crecido una enorme planta de frijoles. Trepó por la planta y llegó a un reino en el cielo. Allí vivían un gigante y su esposa. Juan entró en la casa y encontró a la esposa del gigante en la cocina. Juan dijo: “¿Podría darme algo de comer, por favor? ¡Tengo mucha hambre!” La bondadosa mujer le dio pan y un poco de leche.
Mientras comía, el gigante regresó a casa. El gigante era enorme y se veía aterrador. Juan estaba aterrorizado y se escondió. El gigante gritó: “Fee-fi-fo-fum, huelo la sangre de un inglés. Esté vivo o esté muerto, ¡moleré sus huesos para hacer mi pan!”
La esposa dijo: “¡Aquí no hay ningún niño!” Así que el gigante comió su comida y luego fue a su habitación. Allí sacó sus sacos de monedas de oro, los contó y los guardó a un lado.

Después se quedó dormido. Por la noche, Juan salió sigilosamente de su escondite, tomó un saco de monedas de oro y bajó por la planta de frijoles. En casa, le dio las monedas a su madre. Ella estaba muy feliz y vivieron bien durante un tiempo.
Juan volvió a trepar la planta de frijoles y llegó a la casa del gigante. Una vez más pidió comida a la esposa del gigante, pero mientras comía, el gigante regresó. Juan saltó de miedo y se escondió debajo de la cama. El gigante gritó: “Fee-fi-fo-fum, huelo la sangre de un inglés. Esté vivo o esté muerto, ¡moleré sus huesos para hacer mi pan!”
La esposa dijo: “¡Aquí no hay ningún niño!” El gigante comió su comida y luego fue a su habitación. Allí sacó una gallina. Gritó: “¡Pon!” y la gallina puso un huevo de oro. Cuando el gigante se durmió, Juan tomó la gallina y bajó por la planta de frijoles. La madre de Juan estaba muy feliz con él.

Después de algunos días, Juan volvió a trepar la planta de frijoles y fue al castillo del gigante. Por tercera vez, se encontró con la esposa del gigante y le pidió un poco de comida. Una vez más, la esposa le dio pan y leche. Pero mientras Juan comía, el gigante regresó a casa. “Fee-fi-fo-fum, huelo la sangre de un inglés. Esté vivo o esté muerto, ¡moleré sus huesos para hacer mi pan!” gritó el gigante. “¡No digas tonterías! ¡Aquí no hay ningún niño!” dijo su esposa.
El gigante tenía un arpa mágica que podía tocar canciones hermosas. Mientras el gigante dormía, Juan tomó el arpa y estaba a punto de irse. De repente, el arpa mágica gritó: “¡Ayuda, amo! ¡Un niño me está robando!” El gigante se despertó y vio a Juan con el arpa. Furioso, corrió tras él. Pero Juan era demasiado rápido. Corrió por la planta de frijoles hasta llegar a su casa.

El gigante lo siguió hacia abajo. Juan corrió rápidamente dentro de la casa y buscó un hacha. Comenzó a cortar la planta de frijoles. El gigante cayó y murió.
Juan y su madre eran ahora muy ricos, y vivieron felices para siempre.