A military honor guard carried the casket of 25-year-old Staff Sgt. Rayvon Battle Jr. when it arrived in Rocky Mount.
Battle was killed Nov. 13.
Battle joined the Army in June 2005. He served in Iraq in 2008 and again in 2010. He had just arrived in Afghanistan this month.
Battle is survived by his wife and a two-year-old daughter.