Земен се намира в планински район, на брега на река Струма. Старото му име е Белово. Името Земен е било дадено отначало само на железопътната гара, построена в неговото землище, а през 1925 година и село Белово е преименувано на село Земен.