Question: how long does it take for your body to produce melatonin?
Answer: Takeaway. In general, you should take melatonin 30 to 60 minutes before bedtime. It typically takes 30 minutes to start working. Melatonin can stay in your body for about 5 hours, though it depends on factors like your age and overall health status.