It generally takes 30 to 60 mins for sildenafil to work. It is effective for up to 4 hours. It is also best taken with an empty stomach. If you are hungry, having a meal low in fat (or oil) would minimize the delay.