There are a lot of impressive Flying-type moves, and one of them is called Fly. This Flying-type move is interesting in a lot of ways because it can be used during battle and outside of battle.
That being said, if you read ahead you’ll know more about Fly and the Pokemon that can learn fly as well.
Featured Videos
Also see: What Pokemon That Can Learn False Swipe?
List of Pokemon That Can Learn Fly
Note: From Generations I to VI the FLY (move) is HM02. In Sun​/​Moon and Ultra Sun​/​Ultra Moon, the FLY (move) is TM76, while TM14 in Pokemon Let’s Go, Pikachu! & Let’s Go, Eevee!‎
wdt_ID | ID | Pokemon | Learnset |
---|---|---|---|
1 | 373 | Salamence (Ultra Sun & Ultra Moon) | By level up (Level 1) |
2 | 384 | Rayquaza (Sun & Ultra Moon) | By level up (Level 65) |
3 | 780 | Drampa (Ultra Sun & Ultra Moon) | By level up (Level 45) |
4 | 6 | Charizard | TM/HM |
5 | 16 | Pidgey | TM/HM |
6 | 17 | Pidgeotto | TM/HM |
7 | 18 | Pidgeot | TM/HM |
8 | 21 | Spearow | TM/HM |
9 | 22 | Fearow | TM/HM |
10 | 41 | Zubat | TM/HM |
11 | 42 | Golbat | TM/HM |
12 | 83 | Farfetch'd | TM/HM |
13 | 84 | Doduo | TM/HM |
14 | 85 | Dodrio | TM/HM |
15 | 142 | Aerodactyl | TM/HM |
16 | 144 | Articuno | TM/HM |
17 | 145 | Zapdos | TM/HM |
18 | 146 | Moltres | TM/HM |
19 | 149 | Dragonite | TM/HM |
20 | 151 | Mew | TM/HM |
21 | 163 | Hoothoot | TM/HM |
22 | 164 | Noctowl | TM/HM |
23 | 169 | Crobat | TM/HM |
24 | 176 | Togetic | TM/HM |
25 | 178 | Xatu | TM/HM |
26 | 198 | Murkrow | TM/HM |
27 | 225 | Delibird | TM/HM |
28 | 227 | Skarmory | TM/HM |
29 | 249 | Lugia | TM/HM |
30 | 250 | Ho-oh | TM/HM |
31 | 276 | Taillow | TM/HM |
32 | 277 | Swellow | TM/HM |
33 | 278 | Wingull | TM/HM |
34 | 279 | Pelipper | TM/HM |
35 | 329 | Vibrava | TM/HM |
36 | 330 | Flygon | TM/HM |
37 | 333 | Swablu | TM/HM |
38 | 334 | Altaria | TM/HM |
39 | 357 | Tropius | TM/HM |
40 | 373 | Salamence | TM/HM |
41 | 380 | Latias | TM/HM |
42 | 381 | Latios | TM/HM |
43 | 384 | Rayquaza | TM/HM |
44 | 396 | Starly | TM/HM |
45 | 397 | Staravia | TM/HM |
46 | 398 | Staraptor | TM/HM |
47 | 426 | Drifblim | TM/HM |
48 | 430 | Honchkrow | TM/HM |
49 | 441 | Chatot | TM/HM |
50 | 468 | Togekiss | TM/HM |
What is Fly?
Just as we stated, Fly is a Flying-Type move that relies on dealing with physical damage. It costs 15 PP to use, has an attack power of 90, and has a 95% accuracy. The beautiful thing about using Fly is that in the first turn, the Pokemon will fly off-screen.
During this phase, the Pokemon is unable to be targeted or hit by any attack or debuff. However, that changes later on, but we’ll get to that in a bit. In the next turn, the Pokemon that used Fly will land an attack on the enemy.
That is the primary effect of Fly during a battle, but it is also usable outside of battle. Using Fly will allow you to teleport or move to another location on the map. The condition is that you should have already reached that area prior.
You can’t Fly to an area that you haven’t been to before, and some areas can’t be accessed by Fly even if you have been there. Fly is taught using HM02, and in Generation VII, it is under TM76.

Where to find HM02/TM76?
Here are the locations for HM02 and TM76 which contains Fly. Just remember that you can only use Fly outside of battle when you have the required Badge.
HM02
Generation I
- Red/Blue/Yellow – Route 16 (Head to the northwest area (Needs Cut) where there is a house and the girl will give you the HM) – Requires Thunder Badge
Generation II
- Gold/Silver/Crystal – Cianwood City (Get it as a gift from Chuck’s wife outside the Gym when you get the Storm Badge) – Requires Storm Badge
Generation III
- Ruby/Sapphire/Emerald – Route 119 (Get it from your Rival [Brendan/May] after you beat them) – Requires Feather Badge
- FireRed/LeafGreen – Same as Generation I (Red/Blue/Yellow) – Requires Thunder Badge
- Mystery Dungeon Red/Blue – Wyvern Hill 30F
Generation IV
- Diamond/Pearl/Platinum – Galactic Warehouse (It is simply to the right side near the entrance) – Requires Cobble Badge
- HeartGold/SoulSilver – Same as Generation II (Gold/Silver/Crystal) Requires Storm Badge
- Mystery Dungeon Explorers of Time/Darkness – Buy it from Shops in Destiny Tower and Final Maze for 1 Poke
Generation V
- Black/White – Driftveil City (Get it from Bianca after you beat her)
- Black2/White2 – Route 5 (Get it from Bianca when you enter the Route)
Generation VI
- X/Y – Coumarine City (Head to the Seaside Station and get it from Professor Sycamore) – Requires Plant Padge
- Omega Ruby/Alpha Sapphire – Same as Generation III (Ruby/Sapphire/Emerald) – Requires Feather Badge
- Super Mystery Dungeon – Buy it from Kecleon Shops for 1,322 Poke
TM76
Only in Generation VII TM76 is Fly. In Generation IV it is Stealth Rock, and in V and VI it is Struggle Bug.
Generation VII
- Sun/Moon/Ultra Sun/Ultra Moon – Malie City Library (Answer a Sightseer’s series of questions correctly)
Why Fly can be good
Fly can be in the middle of the road thing. It has good power with 90, but some moves are much stronger. The only things it has going for it are that it has its semi-invulnerable state during the Fly’s first turn. Skillful players can dodge powerful attacks when they know how to use Fly and avoid strong attacks.
The other helpful thing about Fly is that you can use it outside of battle as a means of traveling. Plus it is an HM so you can get it automatically in the game because you can’t proceed without it.
Why Fly can be bad
Fly has a semi-invulnerable state, but other moves can hit it. These moves are Gust, Twister, Hurricane, Sky Uppercut, Smack Down, Thunder, and Thousand Arrows. Fly is also not effective against Rock and Steel due to it being a physical move by nature, and those types are resistant to it.
Fly also doesn’t have perfect accuracy so it can miss and that means you’ll lose two turns in dealing damage since you will fly offscreen first and missed your chance to land the attack.
In closing
Fly is a good and bad move at the same time. You can teach it to a Pokemon that has high Attack with high Speed so that you can fly away on the first turn and deal the right amount of damage.
Outside of battle would be its real purpose, but even then you may just need one Pokemon to learn Fly, but you can teach a lot of them when you know the different Pokemon that can learn fly.
So sad that some flying type Pokemon cannot learn fly like Gyarados, Scyther etc.
That would be so awesome!
Then again my Big Fatass of a Dinosaur Tropius can Fly with its Banana Wings LoL 😀
That’s why I love ma Big Boy Tropius <3