The salary of a gunnery sergeant can highly vary depending on the time served. The pay of a Sergeant Major, or Gunnery Sergeant, could go up to $4,254 within a time period of 10 years. Of course, the salary increases with the help of a number of different allowances, or as additional time is served. Gunnery Sergeant represents the 7th rank in the U.S. Marine Corps. This rank is currently placed under Master Sergeant and above Staff Sergeant.