How to Get Fly in Brilliant Diamond and Pokemon Shining Pearl

This post was last updated on September 1, 2023
Whether you played Diamond and Pearl back when they first came out or you’re just experiencing the Sinnoh region through remakes, you may be struggling to get around the updated game. We’ve put together this article to teach you how to get fly in Brilliant Diamond and Shining Pearl.
Fly in Pokemon Brilliant Diamond and Shining Pearl
Back in the original gen IV games, HMs were still moves that you had to teach your pokemon if you wanted to use them outside of battle. The Hidden Move Fly allows you to fast travel to any major previously visited locations, but it works differently in the newer games than it has in the past.
Pokemon Brilliant Diamond and Shining Pearl were largely criticized by the fan base, but there are some useful changes they made. You see, in these remakes, Fly is no longer a move you need to teach your pokemon.
Sure, you can still teach your pokemon the move Fly, but you don’t need to in order to fast travel. All you have to do is open up your map, select a location to fly to, and Fly. It’s just that easy.
How to Get Fly in Pokemon Brilliant Diamond and Shining Pearl
We should start by clarifying once again that there is a difference between the HM Fly and the TM fly. Both can be found in Veilstone City but one is an app for your Poketch and the other is a move you can teach your pokemon.
To get the HM Fly, you’ll need to defeat Maylene, the third gym leader in the Sinnoh region. After defeating Maylene, she’ll give you a whole congratulatory spiel and then inform you that you can now use the hidden move Fly.

Interestingly, you do still need to retrieve the TM Fly (TM 95) as well. For that, you’ll need to help Dawn take down a few Team Galactic grunts and retrieve her Pokedex.
After that, you can head inside the Team Galactic warehouse in Veilstone City and pick up the Pokeball on the ground to the right.
Once you’ve obtained the TM you can use the HM to instantly return to anywhere you’ve been. Whether or not you teach the TM to your pokemon is up to you since, once again, the HM doesn’t require you to teach Fly to a flying type pokemon.

How to Use Fly in Pokemon Brilliant Diamond and Pokemon Shining Pearl
Once you’ve defeated Maylene and grabbed the TM 95 from the Team Galactic warehouse, you can start flying all over the Sinnoh Region. While you can use your poketch, there is a much easier option:
- Open your Town Map.
- Hover over a destination you’ve been to before.
- Press A to fly there.
This eliminates the need to press the R button and open up the poketch, toggle through the various apps, and then select Fly. Since all of that would have the same effect as getting you to your Town Map, it just makes sense to skip a few steps along the way.
Final Thoughts
Fly has always been the perfect solution for fast traveling in the Pokemon games. Having a flying-type move that doubles as a way to traverse the overworld is awesome.
Of course, not everyone wants their pokemon to learn hidden moves in place of moves that could be more powerful. We the slow removal of hidden moves in the Nintendo Switch games, we’ve gotten to a point where you can use any team you want and not be pinned down to a set composition.
So, Pokémon Brilliant Diamond and Shining Pearl might not be the best games in the series, but at least you can fly around to your heart’s content without ever needing to teach the hidden move Fly to your pokemon.