Why does an engine overheat when idle?
Common causes include a failed radiator fan, low coolant level, thermostat problems, blocked radiator, water pump issues or trapped air in the cooling system.
Because airflow is lower at idle, cooling faults often show up most clearly when stationary.