early 15c., from Latin stupefacere "make stupid or senseless, benumb, stun," from stupere "be stunned" (see stupid) + facere "to make, to do" (from PIE root *dhe- "to set, put").
stunner
stunning
stunt
stupe
stupefaction
stupefy
stupendous
stupid
stupidity
stupor
stuporous