first you go get 4 other gym badges and go to petalburg city and beat your dad Norman and go to the house beside it where wally lives and talk to the mom or the dad i don't remember then 1 of them will give you the move surf
Chat with our AI personalities
The most easiest way to get a Pokemon that can surf is get a Zizagoon,it can learn surf.
sinnoh Pokemon won't appear in Sapphire version!
Any water Pokemon besides magikarp and also linoone can learn surf as well.
Routes 102, 111, 114, 117, and Petalburg City by Surf. Routes 117 & 120 in the grass.
Try to surf you may find it