The invention discloses an anti-bacterial and anti-felting finishing method for a woolen cap. The method comprises steps as follows: the woolen cap is soaked in an aqueous solution of a penetrating agent JFC and subjected to ultrasonic treatment and drying, then the woolen cap is added to hydrogen peroxide and subjected to soaking, washing and drying, and a pretreated woolen cap is obtained; ethanol and acetic acid are mixed, butyl titanate is added, silver fluoride and tetrabutylammonium fluoride are added, the mixture is placed at the room temperature and then washed to be neutral, filteringand drying are performed, and a material A is obtained; salicylic acid and arginine are added to water, the material A is added, the mixture is soaked at the room temperature, filtered, washed and dried, and modified nano titanium dioxide is obtained; organosilicon quaternary ammonium salt, protease, chitosan, sodium silicate, lauryl sodium sulfate, modified nano titanium dioxide, polycarbamouylsulfonate esters, catechin, sulfonic-beta-cyclodextrin and a coupling agent are added to water, a mixed solution is subjected to ultrasonic treatment, and a finishing agent is obtained; the pretreatedwoolen cap is soaked in the finishing agent to be subjected to padding, cleaning, drying and braking, and the anti-bacterial and anti-felting finished woolen cap is obtained.