Han var sønn av James Loch som var parlamentsmedlem fra Dylaw i Midlothian. Han gikk inn i Royal Navy, men sluttet etter to år og gikk inn i British East India Companys militærtjeneste.