Family name origins & meanings German : nickname for someone with stiff, bristly hair, from Middle Low German strūf, Middle High German strūp ‘unkempt’, ‘rough’. Compare Struve.