Pikachu is found in the yellow forest of region 2. He's in one of the last patches of grass you'll come across when entering.
viridian forest
You catch one in vidarian forest.
No you can't find Pikachu in the Safari Zone.
You catch Pikachu in Veridian Forest
To catch Pikachu in Pokemon SoulSilver, you must go to Viridian Forest in the Kanto region and search in the grass. They are a bit uncommon, so it may take a while.
I don't think you can actually catch a pichu but you can catch a pikachu at Viridian Forest and breed it with a ditto.
Catch a pikachu holding a light ball, or use thief on the pikachu's in the Veridian Forest. When you put a pokemon with static in front you will find the pikachu's more easily
you can catch a pikachu in the Pokemon mansion.
Viridian Forest.
to get complited pokedex and hatch pichu becose then you can catch north eached pichu.
You can catch pikachu on Route 2 or in the Viridian Forset in the Kanto Region.you can get pikachu in Viridian Forest in Kanto.
Pichu is not available to catch. Instead, you must breed a Pikachu with a Ditto. Pikachu can be found in the Viridian Forest. Make sure Ditto gets along with Pikachu by asking the daycare.