Celestic Town is the city/town in which you'll get Surf at.
Jasmine on the beach in Sunyshore City.
with surf
surf is a hm. It is unlimited.
just take a boat.
You unlock the HM move Surf when you beat Fantina. Before that, you go to celestic town and you will meet Cynthia's grandmother in the ruins she will give you surf.
You go to Canalave City which is west of Jubilife City. You will need surf to get there.
go to canalave city and challenge the gym leader
The fifth one in Hearthome City.
wake
when your heading to iccirus city, youl'l run into the pokemon league champion and he'l give you surf
He is in canalave city. To get there you need the HM surf. You can get it in celestic town. If you want to delete some moves, be ready to get rid of HM moves.
in canalave city, east of jubilife city. u need surf to get to it :D