An extremely small amount of several heavy metals have been detected in cosmetic products as impurities, which can cause skin allergies through percutaneous adsorption on the skin. We present here a fast, accurate, and highly sensitive method for simultaneous determination of Pb2+, Fe2+, Cu2+, Ni2+, Zn2+, Co2+, Cd2+ and Mn2+ in coloring agents and cosmetic products, to be evaluated by ion chromatography. All of these metals are well separated through a bifunctional ion-exchange column (IonPac CS5A) and detected by post-column reaction and spectrophotometric detection. The calibration graphs are linear (r2 > 0.999), in the range 0.1-1000 microg/ml. Detection limits for a 200-microl sample solution are at the mug/l level, which is sufficient for judging whether the product is safe or not. The relative standard deviations (RSDs) of the retention time and the peak area are less than 0.21% and 1.24%, respectively. The recovery rates are 97-104%. The result shows that the proposed determination method is more sensitive, more accurate, and faster than current methods such as HPLC, ICP-MS and Flame-AAS. The new method was applied to analyze the amount of heavy metals contained in 22 cosmetic products and 11 coloring agents.