Question: how long does it take for medication to take effect?
Answer: A dose of medication will reach a peak, or maximum, level in the blood 30 minutes to 4 or 6 hours after it is taken. The peak time varies for different drugs.