Puppies can sleep for anywhere between 18-20 hours per day. You will notice higher activity levels in the morning followed by a rest, then reduced activity around noon and into the afternoon. They will sleep generally after they have been playing, learning new skills, been out for a walk, or have just eaten food.