Джеймс Грант родился в 1827 году в Нэрне. В 1846 году вступил в Индийскую армию, участвовал во второй англо-сикхской войне и подавлении восстания сипаев, был ранен во время снятия осады Лакхнау. В 1858 году вернулся в Великобританию.