Иван Луков е роден на 22 август 1871 г. в Габрово. На 31 май 1889 г. е постъпва на военна служба. През 1891 г. завършва Военното на Негово Княжеско Височество училище, на 2 август е произведен в чин подпоручик и зачислен в 20-и пехотен добруджански полк. На 2 август 1894 г. е произведен в чин поручик и е назначен за завеждащ оръжието в 8-и пехотен приморски полк. През 1895 г. постъпва във Висшия офицерски курс в София и завършва през 1897 година. На 15 септември 1900 г. е произведен в чин капитан, а през следващата година завършва Николаевската генералщабна военна академия в Санкт-Петербург, Русия. Служи като младши адютант при щаба на 6-а пехотна бдинска дивизия.[1]