Breed two pikachu or raichu of opposite gender in the daycare which is below goldenrod city.
Chat with our AI personalities
no
You can get a Spiky-eared Pichu in Pokémon HeartGold and SoulSilver if you get the movie-event Pikachu-colored Pichu and bring it to Celebi's Shrine in Ilex Forest in HeartGold or SoulSilver.
by friendship in the day
you keep catching pichu until you get one or you use action replay
You must get the Pikachu-colored Pichu and transfer it to HG. You will get the Spiky-eared Pichu if you go to the Celebi Shrine in Ilex Forest.