Stopping your dog from pulling on the leash is all about teaching them that pulling gets them nowhere - but walking nicely gets them everything they want (sniffs, forward movement, treats, etc).
Why do dogs pull on the leash at walk time? Because it works. They pull → they move forward → win! So you’ve got to flip the script and make loose leash = reward, and pulling = stop.
Step-by-Step Training to Stop Pulling:
1. Become a Tree (aka Don’t Move)
The second your dog pulls, you stop.
Say nothing, just freeze.
Wait for the leash to go slack (they may turn to look at you or back up).
Then go again.
Your dog will learn that if they pull, there will be no forward motion.
You will need to be consistent with this one, don't let them drag you "just this once".
2. Reward the Good Stuff
The moment the leash is slack you can let them know they are a good boy/girl and reward them with a treat.
Reward them when they walk next to you, even if it is just a few steps.
Use high-value treats, especially at the start (chicken, cheese, etc).
If they pull hard, turn around and walk the other way.
4. Use the Right Tools
Use a front-clip harness, this will redirect their energy (they might walk like a crab while they get used to the front clip).
We cannot recommend the no-pull head collar (Halti is the best). It is a game changer for dogs that pull but it does take a bit of getting used to for your dog.
Avoid retractable leads and bungy type leads at all costs, they encourage pulling!
Your dog is not pulling on their leash to be naughty, it's habit and excitement. Reminding your dog that a loose leash means walking time and pulling means "nope", will make your daily walkies more fun for everyone.