Aside from what's mentioned above....
Make sure your radiator isn't clogged with debris. Take your garden hose with sprayer attached and stick it down between the fan and radiator and spray. Bugs, leaves, seeds etc will clog the fins and cause over heating.
If that doesn't fix it, check your viscous clutch to make sure it's good. Try turning the fan by hand with the engine cold. Then drive it until it reached operating temp. Shut it down and try turning it by hand again. You should get more resistance.
If that checks out, take your radiator to a radiator shop and have it rodded. It could very well be clogged internally with crud.