The story
- Proto-West Germanic · inherited from*puffattjan“to puff repeatedly, pant”
- Old English · inherited from*puffettan
- Middle English · inherited frompoften“to puff, pant”
- English todaypuft
From Middle English poften (“to puff, pant”), from Old English *puffettan, from Proto-West Germanic *puffattjan (“to puff repeatedly, pant”), equivalent to puff + -t.
Etymology from Wiktionary, CC BY-SA 4.0.