Go to Route 32 and talk to the Fisherman and he'll give you one.
A fisherman within the Pokemon Center on Route 32 will give you the Old Rod in Pokémon SoulSilver.
You can get a Magikarp by fishing in any body of water with an Old Rod
Anywhere that you can go fishing. Especially by using the Old Rod.
at olivine city
The old rod should be in goldenrod city the good rod should be in olivine city and the super rod should be in lavender city. I'm not sure about the old rod. You just have to talk to people
in golden rod city
When you are on your way to Azealea Town, a Pokemon center is on the route there. Go inside and talk to the fisherman and say yes and you'll get the old rod.
Talk to the fisherman NPC in the Pokemon center near the entrance to Union Cave.
its in migginiggins garage outside portrush
you will find it in a house somewhere
It is in golden rod city
In the golden rod tunnel