Anywhere inside Viridian Forest, though it's a rare encounter. According to Bulbapedia it's a 6% chance of a Pikachu though I find it more like 1-2%. Just enter the forest and keep walking in tall grass until one appears (seems to be more likely to appear during daytime)