The invention relates to a nuclear shell type long-acting antibacterial emulsion. The nuclear shell type long-acting antibacterial emulsion comprises the following raw material components: water, n-butyl acrylate, isobutyl acrylate, isooctyl acrylate, styrene, methyl methacrylate, vinyl acetate, guanidinium oligomer macromonomers, an emulsifying agent, an initiating agent, a cross-linking agent and sodium bicarbonate. The preparation method comprises the following steps: preparing each raw material component; adding water, the emulsifying agent and isooctyl acrylate into a reactor, stirring, heating to 60-70 DEG C, adding the initiating agent to initiate reaction, and after the emulsion becomes blue, maintaining for 60-120 minutes, so as to obtain a nuclear layer emulsion; maintaining the temperature at 70-80 DEG C, adding n-butyl acrylate, heating to 81-85 DEG C, maintaining the temperature, cooling, and discharging, so as to obtain the nuclear shell type long-acting antibacterial emulsion. According to the preparation method, guanidinium and guazatine oligomers are taken as antibacterial functional groups, and guanidyl serves as a main antimicrobial group, has an obvious antibacterial effect and is very safe to human bodies. The preparation method for the nuclear shell type long-acting antibacterial emulsion is simple, rapid, environmentally friendly and suitable for industrial production, and the operation is easy.