Listen to Giselle! Serrriously.

Fozzie used to be a serial puller on walks. He could heel perfectly, but if he wasn't heeling, he was straining at the end of the leash... and it's possible that he's part Husky. He doesn't look big, but he's powerful. It must be his low center of gravity, hehe. Corrections did not work. I tried out a choker, just for kicks, and he just strangled himself. Same with a martingale.

I started out with the pivot method, as I've heard that works with a LOT of dogs! Unfortunately, not with Fozzie. As long as we were moving, he was happy. The "be a tree" method worked amazingly well, though! Every time the leash tensed up, I froze. I waited until the leash was slack and he looked toward me, then continued. Repeat, repeat, repeat! One of the tricky issues with this method is... say your dog pulls toward a bush to sniff/pee, and you freeze. The dog is being rewarded for pulling now, because he gets to sniff interesting stuff. If I see Fozzie making a bee-line for shrubbery, I move away so that it's out of his "reach", and then freeze. The key is consistency! Do it on every walk, every time the leash is tight. If you get lazy and decide to let him pull for one walk... you are basically back-tracking to the very beginning. So keep it up, and he'll come around!

As far as collars, I prefer rolled leather adjusted properly (with room for 2 fingers, snugly) at the top of the neck. Choke chains are simply a bandaid, and are often used completely improperly.