At the end of the day,Dragon Ballis about Goku’s journey into becoming the best martial artist he can be – but not necessarily the best martial artist there is. One of the first lessons Goku learns inDragon Ballis that there willalwaysbe someone better, an idea which has followed him and the rest of the cast deep intoDragon Ball Super.

Related:Dragon Ball Super: Every Main Villain, Ranked By Intelligence

Goku is rarely the strongest character inDragon Ball. Even though he’s constantly outdoing his peers inDragon Ball Super, Goku used to be weaker than quite a few main characters. From heroes to villains, Son Goku’s strength has been overshadowed many times – but that just makes his growth as a martial artist more compelling.

Updated on June 21, 2025 by Ritwik Mitra:Goku is one of the most iconic characters in anime history. His just attitude and thirst for battle make him a classic yet lovable shonen anime protagonist who will do everything in his power to win battles where he seems to be completely outclassed. There were times when characters stronger than him would beat him into a pulp time and time again, but Goku always managed to beat the odds and became stronger through sheer force of will.

Goku vs Jackie Chun

15Master Roshi

Goku’s first real martial arts master inDragon Ball, Roshi’s philosophies are what best define the series’ core themes: self-betterment for self-betterment’s sake, passing the torch onto the next generation and recognizing that there willalwaysbe someone better than you. Roshi was that “someone better” for Goku during the 21st Tenkaichi Budokai.

Disguised as Jackie Chun, Roshi entered the tournament to make sure Goku and Krillin lost – preventing them from growing egos at such a young age. It wouldn’t take long for Goku to surpass Roshi, however. By the 22nd Tenkaichi Budokai, the Turtle Hermit realized that his time as a martial artist was over, retiring to pave the way for the next generation (represented by Goku, Krillin, & Tenshinhan in this case).

Mercenary Tao in Dragon Ball

14Mercenary Tao

The originalDragon Ballfeatured several villains who would cause Goku a ton of problems. This included Mercenary Tao, who was deadly and could defeat Goku with relative ease.

It took a ton of training for Goku to discover the depths of his powers and defeat Mercenary Tao, with a grenade explosion leading to him becoming a cyborg. He posed a major threat for a while, but was ultimately no match for Goku.

Tenshinhan vs Goku

13Tenshinhan

Speaking of Tenshinhan, it’s hard to narrow down just how strong he is at the end of the 22nd Tenkaichi Budokai. While he does end up defeating Goku, it’s almost entirely by chance. Tenshinhan also insinuates that Goku was physically stronger. That said, Ten is clearly the more skilled martial artist at this point and Goku fights at full power during their fight.

With all this said, Goku very clearly surpasses Tenshinhan during the Demon King Piccolo arc. While Tenshinhan trains with the Mafuba, Goku drinks literal poison to awaken the Great Ape powers lurking inside him. Tenshinhan never manages to catch back up after this point.

demon king piccolo

12Piccolo

In spite of the power up Goku got from Karin, he’s only about as strong as Demon King Piccolo himself. In fact, Goku more or less loses their final battle, being left crippled on the ground. Goku only kills Piccolo because the Demon King fails to break all of Goku’s limbs. In his dying breath, Piccolo spits out one last egg.

Related:Dragon Ball Super: Every Main Villain, Ranked By How Close They Almost Won

dragon ball z kakarot release date

This reincarnated Piccolo spends the next three years training for the 23rd Tenkaichi Budokai, where he plans to kill Goku and begin his pursuit of world domination. Unfortunately for Piccolo, Goku spends this time training with God, arriving at the tournament already stronger than the new Piccolo.

11Vegeta

Goku was actually significantly weaker than Vegeta during their first fight. He could barely keep up with the Elite Saiyan without Kaioken. Even pushing his body past its limits, Goku needed to tap into Kaioken x3 to get a physical advantage. By the time Goku taps into Kaioken x4 during their beam struggle, he’s far surpassed Vegeta at the expense of his body.

From there, Vegeta takes control of the fight until Gohan & Krillin arrive – turning into an Oozaru stronger than anything Goku could imagine. Vegeta leaves Earth the stronger of the two Saiyans, but he’s outclassed by the time Goku arrives on Namek. The only other time Vegeta surpassed Goku is when he first shows up as a Super Saiyan during the Cell arc, but that only lasts until Goku leaves the Room of Spirit and Time. Goku has been stronger than Vegeta ever since.

Goku vs Frieza

10Frieza

The fight against Frieza was always going to be an uphill battle. Gohan, Vegeta, and Krillin were starting out without Goku or Piccolo on their side, and the reveal that Frieza could transform three times dealt serious damage to the team’s morale. By the time Frieza’s transformed into his final form and Goku’s arrived, things only appear marginally better before he starts losing control of the fight.

The whole time Goku fights for his life – pushing Kaioken to x20 – Frieza is only fighting at half power, humoring the Saiyan until he starts to lose his patience. Frieza ends up being his own downfall, however. Killing Krillin right in front of him, Goku taps into a primal rage in order to become the legendary Super Saiyan Frieza rightfully feared.

Android 18 vs Vegeta

9Androids 17 & 18

Designed with the sole purpose of killing Son Goku, Androids 17 and 18 actually would have gotten away with it if the Heart Virus hadn’t removed Goku from the battlefield while he was fighting 19. 17 and 18 in the main timeline are far stronger than anyone could have imagined, with 18 alone effortlessly breaking Vegeta.

The fact Androids 17 and 18 have infinite stamina also would have lent Goku a major problem at this point in the series as he hadn’t yet mastered Super Saiyan. After training with Gohan in the Room of Spirit and Time, though, Goku grabs a steady lead over the Androids.

Cell smiling evilly

8Cell

The advent of Perfect Cell meant that Goku would have a tough time fighting this organism. However, his training in the Hyperbolic Time Chamber certainly closed the gap extensively.

Related:Every Dragon Ball Series (In Watch Order)

Ultimately, it took Gohan to reach a new level of Super Saiyan to finally defeat this tough enemy once and for all. During the years of peace that followed, Goku trained in the afterlife and attained new heights of power, turning Cell into nothing more than chump change.

7Majin Buu

Majin Buu was a massive threat that could’ve ended Earth at a moment’s notice, had Babidi wished for it. However, the death of this wizard and the goodness in Majin Buu’s heart meant that his evil compatriots had to do the job instead.

Nevetheless, Buu was a major thorn in the side of Goku…before he revealed his Super Saiyan 3 form. However, even this massive boost in power might not have been enough to deal with this threat, especially given Goku’s limited time in this form.

Majin Buu fights in the Tournament of Power preliminaries in Dragon Ball Super

6Gotenks

Gotenks was one of the strongest characters at the end ofDragon Ball Z, and his Super Saiyan state was considerably stronger than Goku’s own Super Saiyan 3. Where Goku wouldn’t even fight Evil Buu, SSJ3 Gotenks nearly killed them. ModernDragon Ballhasn’t been particularly kind to Gotenks, though, which means he hasn’t kept up with his training.

Goku surpasses Gotenks during Battle of Gods, the advent of God Ki making him the single strongest member of the main cast at the time. Gotenks has never been able to reach his former levels since, not even appearing anymore.

Dragon Ball Z Kakarot Gotenks