Dirty PCV valve or IAC (idle air control valve). If it runs fine when pressing on the gas I'd swap the IAC first. A good cleaning of the throttle body and MAF/MAP sensor wouldn't hurt either.
Search Chevrolet Impala Questions
Chevrolet Impala Experts