Board Thread:General Discussion/@comment-27899087-20161017051407/@comment-27248965-20161024165717

There is no level requirement to learn Fly. A freshly evolved Lv.36 Pidgeot or Lv.34 Staraptor can learn Fly via the HM. However, you need Soaring Badge to use it outside of battle. Salamence can learn it upon evolution, but cannot use it on field until you defeat Anthian Gym.