In most people, the effects of Sildenafil last about 2 hours. Even after the effects of the medication have worn off, the medication is still in your system for up to a day after dosing - so do not take more than one dose daily. If you find your dose lasting 4+ hours, seek medical attention as this is considered priapism and could have damaging effects on the tissues.