The invention provides a heat-resistant oil-resistant rubber seal ring and a preparation method thereof. The preparation method comprises the following steps: (1) weighing raw materials according to the weight parts, and adding nitrile-butadiene rubber, zinc oxide, stearate, sulfur, bis-pentamethylenethiuram tetrasulfide, zinc dimethyldithiocarbamate, poly-hydroxy isopropyl p-phenylenediamine, a 2,2,4-trimethyl-1,2-dichloroquinoline polymer, a silane coupling agent SG-Si996, trimellitate, a hydantoin epoxy resin, a bismaleimide modified epoxy resin and a curing agent 704 into a Banbury mixer, and banburying; (2) adding the sizing material into an open mill, adding carbon black, a norbornene-terminated polyamide resin and an alkyd resin according to the weight parts, and carrying out compounding forming; (3) adding the formed rubber into a mold of a vulcanizer, and carrying out vulcanization treatment; and (4) carrying out trimming, inspection, packaging and warehousing. The seal ring has the advantages of excellent oil resistance and excellent high-temperature resistance.