The important question, is it actually overheating?
If it truely is going all the way up to red, it should be boiling over, the overflow tank should be getting filled with boiling coolant and then spilling out onto the ground when the tank is overfilled.
If not, then more than likely a malfunctioning coolant temperature sending unit. There are two coolant temp sensors, both located in the thermostat housing area. One is the coolant temperature sending unit, it just reports to the gauge. The second one is the engine coolant temperature sensor, it reports to the ECU. It is a bit of a checks and balances system, if it was really overheating, the ECT sensor would report the same to the ECU, it would go into overtemp protection mode, altering spark timing and locking out certain transmission gears (If automatic) to prevent further damage from occurring. Plus the Check Engine light would be flashing.