The surname Weems is of Scottish origin. It is derived from the Old English word "wemas," meaning "weems" or "caves." This suggests that the name may have originally been used to describe someone who lived near or in caves. Alternatively, it could have been a topographic name for someone who lived near a cave-like structure or a fortified dwelling.