Where can you find Pokemon in Pokemon SoulSilver?

In tall grass, on the water, by fishing, and in caves is where you can find Pokemon in Pokemon SoulSilver. Just about anywhere is where you can find Pokemon.