From Middle English walken, from Old English wealcian (“to roll up; muffle up”), from Proto-West Germanic *walkōn, from Proto-Germanic *walkōną (“to roll about; full (cloth)”).
Cognate with Scots waulk (“to full”), Dutch walken (“to full”), German walken (“to full”), Danish valke (“to full”), Swedish valka (“to full”). Doublet of walk.