Probably from Vulgar Latin *cattulus (“whelp, puppy”), from Latin catŭlus (“puppy”). Compare with Spanish cachorro.
cucciolo m (plural cuccioli)