Syn Gregory'ego Haines'a, oficera komisariatu, i Harriet Haines (ur. Eldridge), Haines otrzymał edukację w Midhurst Grammar School i Royal Military College, Sandhurst, zanim 21 czerwca 1839 r. został powołany do 4. pułku piechoty. W dniu 15 grudnia 1840 roku awansował na porucznika i w 1843 roku został mianowany asystentem generała Sir Hugh Gough (tacie jego najstarszego brata). Haines wziął udział w bitwie pod Mudki w grudniu 1845 r. oraz w bitwie pod Ferozeshah (gdzie został ciężko ranny) w grudniu 1845 r. podczas pierwszej wojny anglo-sykijskiej. W dniu 16 maja 1846 roku został awansowany na kapitana w 10 pułku piechoty, 31 marca 1847 roku został przeniesiony do 21 Royal North British Fusiliers, a następnie walczył w bitwie pod Ramnagar w listopadzie 1848 roku, w bitwie pod Chillianwala w styczniu 1849 roku i w bitwie pod Gujrat w lutym 1849 roku podczas drugiej wojny anglo-sykijskiej.
7 czerwca 1849 został awansowany na brevet majora, a 2 sierpnia 1850 na brevet podpułkownika.