the old rod is located in the pokemon center by the big lake you must talk to an old man therein and well youre there i suggest you heal up your pokemon (i thinks it route 30) because you will challenge a bunch of fishermen if you want the good rod you must go to olivine cit and talk to a man in a house in the center of town good luck :)
Chat with our AI personalities
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
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
near lavender town's route
explore a bridge in kanto