Han var sønn av skipsfører i Asiatisk Kompagni Peder Holm (1725–86) og Christence Morslet (1744–1819). Allerede som ung gutt, reiste han med faren til Ostindia. Han ble sekondløytnant i Marinen i 1789, avanserte 1797 til premierløytnant, 1805 kapteinløytnant og 1811 til kaptein.