Old English weardian "to keep guard, watch, protect, preserve," from Proto-Germanic *wardon "to guard" (source also of Old Saxon wardon, Old Norse varða "to guard," Old Frisian wardia, Middle Dutch waerden "to take care of," Old High German warten "to guard, look out for, expect," German warten "to wait, wait on, nurse, tend"), from PIE *war-o-, suffixed form of root *wer- (3) "perceive, watch out for."
French garder, Italian guardare, Spanish guardar are Germanic loan-words. Meaning "to parry, to fend off" (now usually with off) is recorded from 1570s. Related: Warded; warding.