Could be a tank of bad gas, leaking intake post-MAS or the throttle body or that your ISC motor (in the throttle body) is gummed up.
First thing I'd try would be to hose out your throttle body with some throttle body cleaner. If that does not do the trick, remove the ISC motor and make sure to clean the inside of that.
Also change to a different gas station to see if that helps
**forgot to mention, check the battery connection as well