Getting your dog to come when called is an essential part of obedience training and is important to keeping him safe. Start inside the house by running away from him and calling him with a high-pitched voice. When he chases after you, give him a tasty treat as reward and praise him with your voice and by patting. Do this as many times as you can throughout the day. Soon he will learn that coming to you means getting a reward. When your puppy is consistently coming when called, move the training to the backyard or frontyard where there are more distractions.
As a next step, take him to a quiet (on-lead) park. Put him on a long length of rope so he can’t stray far and continue teaching him the same way. When you are happy with his progress, you can move on to taking him off-lead. Remember, whenever you call your dog to come, always reward him when he does (eventually) come. Never punish your dog for taking a long time as this may reinforce disobedience.
Also, if you are about to go home and you call your dog, always give him something fun to do before you leave the park or he may associate coming to you with “the time that the fun ends”.