So, I have a 2004 Subaru Impreza. It's never had any issues, but all of a sudden starting problems. We put a brand new starter on it and the next day it did the same thing--didn't start. It has a new battery. It starts always when it's cold (Seattle weather). I drive to work and go back out 8 hours later and it starts again. But, from there I drive 3 miles to the store, go in for 15 minutes, come back and it won't start. Engine is cooled down, but not cold when it happens. I took it to a good Subaru dealership and they couldn't "re-enact" the non-starting issue, so it looks like I'll be getting it back in the same condition (after $120 diagnostics). It turns over (cranks), and frankly sounds terrible when it's not starting (almost like it's coughing, sputtering etc.). This was ALL explained at the Subaru place, but they can't figure it out. Could any of you give me an idea? Eventually the car does start (after 10-30 minutes of sitting someplace), but this is tough to live with. PLEASE HELP.