Four Seasons
Temperature Switch

Four Seasons 35946 Engine Cooling Fan Switch

Brand Four Seasons ES2004S
Length 4.75
Product line Temperature Switch
Fits —193 vehicles

OE direct replacement. Meets or exceeds OEM requirements for dependable cooling control.

Temperature switch. Engine-mounted design helps regulate fan operation at 212 degrees.

Round connector. Black male connector with a single terminal for straightforward hookup.

Cross-references Anchor 3416, DENSO Auto Parts 5038 and Four Seasons 33992 for the same application. See all 19.

$61.08Free shipping
In stock · usually ships same day before 1pm CST
Step 1 — Confirm fitment
Free return shipping if it doesn't fit when you check fitment here first.
Select your vehicle to confirm fitment
Verify this part fits before purchasing — free returns if it doesn't
Step 2 — Quantity
Order total $61.08
Free shipping to the continental U.S.
Free returns within 60 days if it doesn't fit when fitment is verified.

Temperature Switch for Engine Cooling Control

Four Seasons 35946 is an engine-mounted temperature switch for cooling fan control in a wide range of GM applications. It uses a black round connector with a single male terminal and a 3/8" pipe thread fitting for direct engine mounting.

Built to meet or exceed OEM requirements, this Four Seasons Temperature Switch is specified for vehicles such as the Chevrolet Camaro, Pontiac Firebird, and Cadillac DeVille where accurate fan activation matters for stable engine temperature.

Key Features

  • Four Seasons Temperature Switch line
  • Part number 35946
  • Engine-mounted cooling fan switch
  • Temperature on point: 212
  • Open fan operation
  • Black round connector with male terminal
  • 3/8" pipe thread fitting (43/64" x 18)
  • Meets or exceeds OEM specifications

Product Details

This temperature switch is designed for engine cooling fan operation and is mounted directly on the engine. The switch opens at 212 degrees and uses a single-terminal, male connector layout for straightforward electrical connection. Four Seasons 35946 cross-references DENSO Auto Parts 5038 and Gates 22845 for the same application.

Compatible With 1980-1992 Cadillac Brougham, Commercial Chassis, DeVille, and Fleetwood; 1980-1988 Chevrolet Celebrity, Citation, Citation II, Cavalier, Camaro, Corvette, Lumina APV, and more; and 1980-1992 Pontiac Firebird, Bonneville, Fiero, Grand Am, J2000, J2000 Sunbird, Phoenix, Sunbird, and T1000 applications listed in the fitment data. Four Seasons 35946 is also listed for Buick, Oldsmobile, and Cadillac engine-mounted temperature switch applications across the 1980-1992 model years.

What It Helps Address

  • Cooling fan not switching on at the correct temperature
  • Engine running hotter than expected in stop-and-go driving
  • Intermittent fan operation caused by a worn temperature switch
  • Incorrect fan cycling on engine-mounted cooling systems
  • Fault codes or drivability concerns tied to fan control temperature input

Installation Notes

Verify the thread size, connector style, and engine-mounted location before installation. This part uses a 3/8" pipe fitting and a round black male connector, so matching the original sensor configuration is important for proper fitment. Confirm the vehicle-specific application by year, make, and model before replacing the switch.

Quality Assurance

Four Seasons 35946 is manufactured to meet or exceed OEM specifications for temperature switch performance and fit. The Four Seasons Temperature Switch product line is built for direct replacement use in engine cooling fan control applications.

This part fits 193 vehicles
Always verify fitment with your vehicle's VIN if unsure. Submodel & trim restrictions may apply.
YearMakeModelSubmodelBody TypeLitersCylindersPositionNotes
1992CadillacBrougham————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1992CadillacCommercial ChassisBrougham———N/AEngine Mounted 5/16" Sensor; Temperature Switch
1992CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1992CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1991CadillacBrougham————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1991CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1991CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1991ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1991ChevroletLumina APV————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1991OldsmobileSilhouette————N/AEngine mounted coolant fan switch; Temperature Switch
1990CadillacBrougham————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1990CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1990CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1990ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1990ChevroletLumina APV————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1990OldsmobileSilhouette————N/AEngine mounted coolant fan switch; Temperature Switch
1989CadillacBrougham————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1989CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1989CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1989ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1989PontiacFirebird——3.8LV6N/ATemperature Switch
1988BuickLeSabre—Sedan3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1988BuickLeSabre—Coupe3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1988CadillacBrougham————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988ChevroletCelebrity————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988Oldsmobile98————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988OldsmobileCustom Cruiser————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988OldsmobileCutlass Calais————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988OldsmobileCutlass Ciera————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988OldsmobileDelta 88————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988OldsmobileToronado————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1988PontiacBonneville————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1988PontiacFiero————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1987BuickLeSabre—Sedan3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1987BuickLeSabre—Coupe3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1987BuickRegal—Coupe3.8LV6N/AEngine mounted coolant fan switch; Temperature Switch
1987BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987CadillacBrougham————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987ChevroletCelebrity————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987Oldsmobile98————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987OldsmobileCalais————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987OldsmobileCustom Cruiser————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987OldsmobileCutlass Ciera————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987OldsmobileDelta 88————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987OldsmobileToronado————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1987PontiacBonneville————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987PontiacFiero————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1987PontiacGrand Am————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1987PontiacT1000————N/AEngine mounted coolant fan switch; Temperature Switch
1986BuickLeSabre—Sedan3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986BuickLeSabre—Coupe3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986BuickLeSabre—Sedan3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986BuickLeSabre—Coupe3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986BuickRegal—Coupe3.8LV6N/AEngine mounted coolant fan switch; Temperature Switch
1986BuickSkyhawk————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986CadillacCimarron————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986CadillacFleetwood————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986ChevroletCelebrity————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986Oldsmobile98————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986OldsmobileCalais————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986OldsmobileCustom Cruiser————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986OldsmobileCutlass Ciera————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986OldsmobileDelta 88————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986OldsmobileFirenza————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986OldsmobileToronado————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986Pontiac6000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986PontiacFiero————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986PontiacGrand Am————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1986PontiacSunbird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1986PontiacT1000————N/AEngine mounted coolant fan switch; Temperature Switch
1985BuickCentury—Sedan3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Coupe3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Sedan2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Coupe2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Sedan3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Coupe3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Sedan4.3LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Coupe4.3LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Sedan2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickCentury—Coupe2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Sedan5.7LV8N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Wagon5.7LV8N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Coupe5.7LV8N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Sedan3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Coupe3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Sedan5.0LV8N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Wagon5.0LV8N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickLeSabre—Coupe5.0LV8N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickSkyhawk————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985CadillacCimarron————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985CadillacDeVille————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985CadillacFleetwoodBase———N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985CadillacFleetwoodd'Elegance———N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985CadillacFleetwood75———N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985CadillacFleetwood75 Formal———N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985ChevroletCavalier————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985ChevroletCelebrity————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985ChevroletCitation————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985ChevroletCitation II————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985OldsmobileCalais————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985OldsmobileFirenza————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985Pontiac6000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985PontiacFiero————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985PontiacFirebird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1985PontiacGrand Am————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1985PontiacJ2000 Sunbird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Sedan3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Coupe3.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Sedan2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Coupe2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Sedan3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Coupe3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Sedan4.3LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Coupe4.3LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Sedan2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickCentury—Coupe2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickSkyhawk————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984CadillacCimarron————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984ChevroletCavalier————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984ChevroletCelebrity————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984ChevroletCitation————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984ChevroletCitation II————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984ChevroletCorvette————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984OldsmobileFirenza————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1984OldsmobileOmega————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984Pontiac6000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984PontiacFiero————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984PontiacFirebird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984PontiacJ2000 Sunbird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1984PontiacPhoenix————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983BuickCentury—Sedan2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983BuickCentury—Coupe2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983BuickCentury—Sedan3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Stamped-108C; Temperature Switch
1983BuickCentury—Coupe3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Stamped-108C; Temperature Switch
1983BuickCentury—Sedan2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983BuickCentury—Coupe2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983BuickSkyhawk————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983CadillacCimarron————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983ChevroletCamaro————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983ChevroletCavalier————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983ChevroletCelebrity——2.5LL4N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983ChevroletCelebrity——2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983ChevroletCitation————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983OldsmobileFirenza————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1983OldsmobileOmega————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983Pontiac6000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983PontiacFirebird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983PontiacJ2000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1983PontiacPhoenix————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982BuickCentury—Sedan2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982BuickCentury—Coupe2.5LL4N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982BuickCentury—Sedan3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Stamped-108C; Temperature Switch
1982BuickCentury—Coupe3.0LV6N/AEngine Mounted; 5/16" Sensor; In Block; Stamped-108C; Temperature Switch
1982BuickCentury—Sedan2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982BuickCentury—Coupe2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982BuickSkyhawk————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982CadillacCimarron————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982ChevroletCavalier————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982ChevroletCelebrity——2.5LL4N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982ChevroletCelebrity——2.8LV6N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982ChevroletCitation————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982ChevroletCorvette————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982OldsmobileFirenza————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1982OldsmobileOmega————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982Pontiac6000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982PontiacFirebird————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982PontiacJ2000————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1982PontiacPhoenix————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1981BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1981ChevroletCitation————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1981ChevroletCorvette————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1981OldsmobileOmega————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1981PontiacPhoenix————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1980BuickSkylark————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1980ChevroletCitation————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1980ChevroletCorvette————N/AEngine Mounted 5/16" Sensor; Temperature Switch
1980OldsmobileOmega————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
1980PontiacPhoenix————N/AEngine Mounted; 5/16" Sensor; In Block; Temperature Switch
Directly replaces or cross-references 19 part numbers
Cross-reference numbers are provided for identification purposes only. Always confirm fitment before ordering.
Anchor — 3416DENSO Auto Parts — 5038Four Seasons — 33992Four Seasons — 35946Gates — 2284512656920707821177421277470177217113243053190713594611135946VA6429AC8812HS774SW555SW1128