TM, TR and HM List

A Technical Machine, or TM for short, is an item that is used to teach a Pokémon a move. A Hidden Machine, or HM for short, is also an item that is used to teach a Pokémon a move. A Technical Record, or TR for short, is a one-use item that is also used to teach a Pokémon a move.

TMs, TRs, and HMs can be found in a variety of places, such as lying on the ground or bought at department stores. Some TMs are also given away by Gym Leaders as prizes for defeating them. They can be used multiple times, so only one of each will be obtainable.

The moves contained within an HM can not be forgotten by Pokémon under normal circumstances. All HM moves and some TM and TR moves can be used in the field by a Pokémon even if the Pokémon has fainted during battle or has run out of PP (using it in the field does not consume PP). Specific Badges must be obtained by the player before they can use an HM move outside of battle.

List of TMs

 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | Bucroit City


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | Bucroit City


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???
 * }
 * }

Gym Leader TMs

 * style="background:#FFF; border:1px solid #D8D8D8;" | Bucroit Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | Clairoda Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | ??? Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | ??? Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | ??? Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | ??? Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | ??? Gym


 * style="background:#FFF; border:1px solid #D8D8D8;" | ??? Gym
 * }
 * }

List of TRs

 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???
 * }
 * }

List of HMs

 * style="background:#FFF; border:1px solid #D8D8D8;" | Route 2


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???


 * style="background:#FFF; border:1px solid #D8D8D8;" | ???
 * }
 * }

Incompatible Pokémon
Although most Pokémon are able to learn a wide range of TM and HM moves, there are 2 Pokémon who cannot learn any.

Universal TMs
All Pokémon who are compatible with TMs can learn the following moves:


 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)
 * (gendered Pokémon only)

TM-exclusive moves
Some moves are taught exclusively by TMs:

to be confirmed

Trivia

 * The list of TMs is taken from the Generation V games, with some changes:
 * TM48 replaces.
 * TM51 replaces Ally Switch.
 * TM58 replaces.
 * TM60 replaces.
 * is renumbered from TM94 to TM63, replacing . TM94 is now.
 * TMs 96 to 107 are additions to the list, as the Generation V list only goes up to TM95.
 * HM05 and HM06  were the other way around in Generation V.
 * A Pokémon knowing an HM move that is left in the Day Care may forget the HM move in favor of a new move.