As of October 2023, Ditto can be disguised as the following Pokémon:
- Diglett
- Grimer
- Snubbull
- Corphish
- Starly
- Roggenrola
- Tympole
- Litleo
It is important to note that Ditto disguises change periodically, so it is important to stay up to date on the current disguises if you are trying to catch one. When you encounter a Pokémon that Ditto is currently disguised as, you can catch it and it will transform into Ditto upon capture. There is no way to tell if a Pokémon is actually a Ditto until you catch it, so it is recommended to catch as many of the possible disguises as possible to increase your chances of finding one.