As of the "Pok?mon: Omega Ruby" and "Pok?mon: Alpha Sapphire" games, some of the moves that Gyarados learns include Dragon Rage, Ice Fang, Aqua Tail, Hydro Pump and Hyper Beam. Gyarados learns new moves every three levels that it gains, from a base level of 20.
Gyarados does not learn moves between level one and level 20, as it does not become a Gyarados until its previous evolutionary form, the Magikarp, reaches level 20. The Gyarados stops naturally learning new moves once it reaches level 50. At levels 41, 44, 47 and 50, Gyarados learns Crunch, Hydro Pump, Dragon Dance and Hyper Beam, with the latter having a power and accuracy rating of 150 and 90, respectively.
Gyarados is also able to learn moves from both Technical Machines, or TM, and Hidden Machines, or HM, items in the "Pok?mon" games. The moves it can learn are typically categorized as water or ice moves, but also include moves from the fighting, normal, dark, fire and electric types. For HM items, Gyarados can learn moves from HMs three to seven, which are Surf, Strength, Waterfall, Rock Smash and Dive. Gyarados is also compatible with a large number of TM items, including Blizzard, Ice Beam, Thunderbolt and Earthquake.
In its pre-evolution form of Magikarp, a Gyarados can also learn Flail, Splash and Tackle.