Adult dogs have 42 permanent teeth compared to a measly 32 average human teeth Puppies possess 28 baby teeth while human babies will have 20 baby teeth.