1. Level Up: The most common way is to level up a Pokémon that learns Waterfall naturally. These include:
* Squirtle: Learns Waterfall at level 45
* Wartortle: Learns Waterfall at level 45
* Blastoise: Learns Waterfall at level 45
* Gyarados: Learns Waterfall at level 45
* Kingdra: Learns Waterfall at level 40
* Sealeo: Learns Waterfall at level 46
* Walrein: Learns Waterfall at level 46
* Quagsire: Learns Waterfall at level 47
* Floatzel: Learns Waterfall at level 47
* Empoleon: Learns Waterfall at level 45
2. TM44: You can also get Waterfall by finding TM44. Here are some locations:
* Victory Road: Can be found on the ground floor near the entrance.
* Black City: Can be found in the house to the right of the Pokemon Center
* Undella Bay: Can be found in the house to the right of the Pokemon Center
3. Breeding: If you have a parent Pokémon that knows Waterfall, you can breed it with another Pokémon and the offspring has a chance of inheriting the move.
4. Move Tutor: Some Move Tutors can teach Waterfall to certain Pokémon. However, this is limited to specific Pokémon and is not always available.
Important Note: You can only teach Waterfall to Pokémon that can learn it by level up or breeding. So make sure the Pokémon you are trying to teach it to is eligible.