What is the best place to train in pokemon soulsilver?

Elite four is the best because they get better and better, and your Pokemon are equally matched up.