Roberts fought in the Indian Rebellion of 1857, seeing action during the siege and capture of Delhi where he was slightly wounded. He was then present at the relief of Lucknow where, as Deputy Assistant Quartermaster-General, he was attached to the staff of Sir Colin Campbell, Commander-in-Chief, India. He was awarded the Victoria Cross for actions on 2 January 1858 at Khudaganj. The citation reads: