Originally Posted by Merciel
The most effective way is the one that you understand and can use with your dog.
^This is absolutely true.
I like to train it in parts. First I train the position(sitting close in front). Second I train speed and the actually "recall" part.
For the position, I lure the dog/puppy into my body and as I stand up and lean back I lure the puppy almost in between my legs and up. This draws the pup in close. When I reward, I always reward against my body. This helps keep the dog driving into me(getting closer).
For speed I usually use a toy and as the dog is coming in, I through it between my legs so the dog is just running through me. I also do "agitated recalls". That is where someone else is holding the dog while I run away calling the dog. This usually drives the dogs crazy because they want to go with you. Once you get a designated distance, stop and call your pup with the formal command. Don't worry about perfect position when doing this.
If the dog is blowing past you or fronting crooked, use barriers/fences to keep force the dog straight.