These are all the ones that can learn it in the 4th generation. Charizard, Pidgey, Pidgeotto, Pidgeot, Spearow, Fearow, Zubat, Golbat, Crobat, Farfetch'd, Doduo, Dodrio, Aerodactyl, Articuno, Zapdos, Moltres, Dragonite, Mew, Hoot-Hoot, Noctowl, Togetic, Togekiss, Murkrow, Honchkrow, Xatu, Skarmory, Lugia, Ho-Oh, Taillow, Swellow, Wingull, Pelipper, Vibrava, Flygon, Swablu, Altaria, Tropius, Salamence, Latias, Latios, Rayquaza, Starly, Staravia, Staraptor, Drifblim, Chatot, Giratina altered and origin forms, Arceus Rayquaza learns it as level 45. Salamence learns it at level 50. But they can also learn it through Hm.
Chat with our AI personalities
at the city of the Pokemon league
Get the HM Surf then teach it to a pokemon.
fly
No, beedrill can not learn fly. The only HM it can learn is fly.
staravia actually does not learn fly you have to teach it an hm.