Originally Posted by 2manysubies
2000 is a bit high unless it's -10 C outside, check for the obvious, Vacuum leak somewhere but if it only does it when cold, maybe coolant temp sensor??(shot in the dark). Is you car tuned? the table may be set too high. A tuner can easily adjust this, make sure all is well with the sensors and such. Mine is set for 1500 cold.
This. The ECU has a table for target idle speed, based on coolant temp. Mine doesn't even drop below 1000 until the coolant temp is 176*F.