I am not able to tell from the picture how old your puppy is. The best way to get an accurate age estimate is to have a veterinarian evaluate the puppy.
If the puppy’s teeth have erupted then he is at least 6 weeks old.
It would also be helpful to know his breed, how much he weighs now, and how big the parents were.
I hope this helps. Thanks for using Petco Pet Education Center, formerly Petcoach. Best of luck.