Holmes was born in Sydney on 12 September 1862, the son of Captain William Holmes, the chief clerk at New South Wales Military Forces Headquarters, and Jane Holmes [REF].
Holmes served for 18 months in a submarine mining company before returning to the regiment and being commissioned as a second lieutenant in 1886.