A method of dyeing keratin fibers, comprising sequentially contacting the keratin fibers with a pretreatment composition and a color developer, wherein i. (B) an effective buffering agent at a pH of from 3 to 6 and (c) from 1 to 10 (MPa) of 1 to 10 (MPa) at a pH of less than 2. The pretreatment composition comprises (a) from 0.5 to 5% of the second of the δh and from 10 to 25 (MPa) 1/2 δp Hansen comprises a penetration enhancing agent comprising one or more solvents having a (Hansen) solubility parameter, wherein the component (b) is (a) or (c) mixed with Contact with the keratin fibers within 360 minutes after being made, ii. The color developer is selected from one or more hydrolysable tannins obtained from natural or synthetic sources or their degradation products or derivatives, or mixtures thereof, wherein the contacting order is in any order.케라틴 섬유를 전처리 조성물 및 컬러 현상제와 순차적으로 접촉시키는 것을 포함한, 케라틴 섬유의 염색 방법으로서, 여기서 i. 상기 전처리 조성물은 pH 2 미만에서 (a) 0.5 내지 5 중량%의 환원제를 포함한 철 염 0.5 내지 25 중량%, (b) pH 3 내지 6에서 효과적인 완충제 및 (c) 1 내지 10 (MPa)1/2의 δh 및 10 내지 25 (MPa)1/2의 δp의 한센 (Hansen) 용해도 파라미터를 갖는 하나 이상의 용매를 포함한 침투 향상제를 포함하고, 상기 성분 (b)가 (a) 또는 (c)와 혼합된 후 360분 안에 케라틴 섬유와 접촉하고, ii. 컬러 현상제는 천연 또는 합성 공급원으로부터 수득된 하나 이상의 가수분해성 탄닌 또는 그의 분해 생성물 또는 유도체 또는 그의 혼합물로부터 선택되고, 여기서 상기 접촉 순서는 임의의 순서이다.