have you gave it a coolant flush?
is your lower or upper hose cooler than the other?
you may have a plugged up radiator.
when I suspect a plugged radiator or poor flow I will unhook the lower hose and I will take the radiator cap off and stick a garden hose in it and let it flow and see how...