The present invention provides an improved and commercially viable process for preparation of Erlotinib hydrochloride substantially free of impurities thereof in High purity and in high yield. Erlotinib hydrochloride obtained by the present process is substantially free of impurities and in high yield. Formula-I