In Pokémon SoulSilver, you can get the Old Rod in Route 32 in Johto, you can get the Good Rod in Olivine City and you can get the Super Rod in Route 12 in Kanto.
Chat with our AI personalities
You get it from a Fishing Guru on Route 12 at the Kanto region.
talk to lots of fishermen and one will give u one
Before you can get the gold fishing rod you have to get the silver fishing rod and before you get the silver fishing rod you have to get the copper fishing rod. To get the copper fishing rod you upgrade your regular fishing rod at the general store.
You can get an Old Rod from a man in the Poke Center on Route 32. You can get a Good Rod from a man in Olivine City. The Super Rod is available by a man on the Silver Bridge, south of Lavender Town in Kanto
To get the fishing rod you have to finish the game first. Then when you finish you have to do a riddle from the major and when you get it right go to him later and you will get a starter fishing rod from him.