Añadió "Hamilton" a su apellido al recibir su herencia materna.
Después de varios viajes en navíos de la marina mercante a Asia, sirvió en el Servicio Médico Bengalí desde 1794 a 1815.
Durante este tiempo fue enviado a varias expediciones de investigaciónen la India y en Nepal.
De 1803 a 1804 fue el cirujano oficial del Gobernador General de la India Lord Wellesley en Calcuta, donde incluso organizó un zoo que fue el núcleo del actual "Calcutta Alipore Zoo".
También recolectó y describió numerosas nuevas plantas en la región.