The invention discloses a polyurethane sealant and a preparation method thereof. The polyurethane sealant comprises 30-70 weight percent of performed polymer, dinonyl phthalate, carbon soot, N,N-dimethyl benzylamine, byk-111, oxazolidine, epoxy silicone hydride and amino-group silicone hydride, wherein the performed polymer is obtained through the reaction of polyoxyalkylene dihydric alcohol, polyoxypropylene trihydric alcohol, hexamethylene glycol and 4,4'-diphenylmethane diisocyanate by taking dibutyl tin laurate as a catalyst. After being solidified, the polyurethane sealant has over 8MPa of tensile strength of elastomer and over 450 percent of elongation at break, not only has better solidifying speed at normal temperature, but also has very high solidifying speed at low temperature and low humidity. The polyurethane sealant is suitable for elastic splicing with high mechanical property, such as the elastic splicing during the installation of glass of automobiles, trains, ships, airplanes, cable cars, and the like and is suitable for the rapid splicing at low temperature and low humidity and other elastic splicing with high mechanical property.