Suite à sa défaite face à Goku et ses amis, Broly a erré dans l'espace à bord d'une capsule saiyenne. Finalement, son errance l'a amené sur terre où, blessé, il s'est retrouvé prisonnier des glaces dans un lac gelé.
Sept ans après la défaite de Cell, Videl, Goten et Trunks se lancent à la recherche des Dragon Balls. Les voeux de Goten et Trunks sont assez léger : parc d'attraction, montagne de friandises. Poussés par leurs estomacs insatiable, Goten et Trunks se dirigent vers un village afin de s'offrir quelques collations. Sur place, ils découvrent un étrange rituel. Selon le shaman du village, un sacrifice humain doit être livré au monstre de la montagne qui sévit depuis 7 ans. Trunks propose au shaman de vaincre le monstre en échange de sa boule de crystal.
Goten, Trunks et Videl serviront donc d'appat. Mais en attendant l'approche du monstre, les deux petits saiyens ont faim. Trunks s'empare de la nourriture du sacrifice. Videl interdis à Goten d'imiter son compagnon mais celui-ci se met à pleurer devant une telle injustice. Les pleurs de Goten ont alors une facheuse conséquence. Ils réveille Broly profondément endormis dans la glace. Les pleurs de Goten lui rappelle ceux de Goku enfant et réveille en lui son ancienne colère.
Soudain le monstre fait son apparition. Il s'agit d'un grand dinosaure. Ce dernier ne semble pas effrayer les deux petits saiyens qui en font rapidement un compagnon de jeu. De retour au village, les enfants sont félicités et remerciés par les habitants. Durant la nuit un grondement ébranle la montagne. Au petit matin, Videl découvre un étrange individu lévitant au dessus du lac. Broly s'est délivré de sa prison de glace et s'apprête à tout détruire. Broly élimine Videl et s'en prend ensuite à Goten et Trunks. En apercevant Goten, Broly le prend pour Goku et sa fureur se déchaîne. Les enfants comprennent rapidement, qu'ils sont totalement impuissant face à la force de Broly.
Pendant le combat entre Broly et Trunks, Gohan fait son apparition dans la région guidé par le terrifiant ki de Broly. Au même instant, le dernier Dragon Ball fait son apparition. Trunks tente alors de distraire Broly pendant que Goten se charge d'invoquer Shenron pour faire disparaître Broly.
Goten parvient finalement à regrouper les 7 Dragon Balls mais il ignore la formule pour invoquer Shenron. Trunks se trouve en grande difficulté face au super saiyen légendaire. Au moment où tout semble perdu, Gohan fait son entrée en scène et prend le relai. Gohan en profite pour leur dévoiler l'identité de leur adversaire. Trunks comprend mieux les raisons de leur défaite. Mais l'arrivée de Gohan ne modifie pas l'équilibre de la balance des puissances. Broly conserve toujours l'avantage.
Gohan se décide à se transformer en super saiyen 2 pour affronter Broly mais il est toujours en deça du niveau de super saiyen légendaire. Au cours de l'affrontement, la terre s'ouvre et libère une rivière de lave. Gohan parvient à emprisonner Broly dans le magma mais la matière en fusion n'a pas d'effet sur le corps du super saiyen légendaire. Gohan perd conscience mais Piccolo le sauve de justesse de la fournaise. Krillin fait également son apparition déguisé en Piccolo mais Broly est toujours là et l'équippe terrienne est à bout de force.
Remotivé par un geste désespéré de Videl, Gohan tente un dernier Kamehameha. Il est aidé par Goten. Ce dernier fait appel mentalement à Shenron et soudain, Goku rejoint ses deux fils et apporte l'avantage aux terriens avec l'aide inopinée de Trunks. Broly est définitivement vaincu et son corps est précipité dans le soleil. Goten et Gohan découvre étonnés que leur père n'étaient pas vraimment à leur côtés. Seul son esprit leur a apporté l'encouragement nécessaire à la victoire par le truchement des boules de crystal.