How long does thrush last on penis?

Varies. If you're using an antifungal cream, i've seen it take a few days to over a week for it to start to clear up. If there are predisposing factors, like diabetes or on antibiotics, then it could take longer. Also the sexual partner could be treated to prevent reinfection.