The salary of a military sniper depends on his rank and length of service. Monthly salaries start at $1,805 for a junior sniper with less than two years of service. A sniper of the highest enlisted rank and 20 years of service earns $5,674 per month.
Military snipers are enlisted personnel rather than officers, so enlisted pay rates determine their salaries. The Army and Marine Corps require that a prospective sniper attain the grade of E-3, two ranks above the lowest enlisted rank, to attend sniper school. A sniper's salary increases as he rises in rank and accumulates more years of service.