1. Faulty Water Pump: The water pump is responsible for circulating coolant throughout the engine. If the water pump is not functioning properly, it may not be able to circulate enough coolant to keep the engine cool.
2. Clogged Coolant Passages: Rust, debris, or other contaminants can build up in the coolant passages, restricting the flow of coolant and reducing the cooling efficiency.
3. Faulty Radiator Fan: The radiator fan helps to draw air through the radiator, which helps to dissipate heat. If the radiator fan is not working properly, it may not be able to provide enough airflow to keep the engine cool.
4. Low Coolant Level: Make sure the coolant level is at the proper level as indicated in your vehicle's owner's manual.
5. Air in the Cooling System: If there is air trapped in the cooling system, it can prevent the coolant from circulating properly and cause the engine to overheat.
6. Head Gasket Failure: A blown head gasket can allow coolant to leak into the combustion chambers, which can cause the engine to overheat. This can be a serious issue and it's important to address it as soon as possible.
If you have replaced the thermostat, radiator, and both hoses, but the engine is still running hot when idling, it is recommended to have the cooling system inspected by a qualified mechanic to diagnose and resolve the underlying problem.