Quick answer
Lance is a boy name with Germanic roots meaning "land".
Meaning and history
This name comes from the Germanic name Lanzo, originally a short form of names that began with the Old Frankish or Old Saxon element land, Old High German lant meaning "land" (Proto-Germanic * landą ). During the Middle Ages it became associated with Old French lance meaning "spear, lance". A famous bearer is American cyclist Lance Armstrong (1971-).
Notes and context
Usage: english