Brock gives it to you after you beat him in kanto
Chat with our AI personalities
get all 16 badges then talk to Prof. Oak
in soul silver
you find it in cerculan city, right then you will find a pokeball, pick it up, it is a kings rock
you can not get regirock in soul silver but in platinum you can in a special event.
MT. Silver