Question: how long should you take melatonin for?
Answer: How long will I take it for to treat insomnia? You'll usually be prescribed melatonin for 1 to 4 weeks. In some cases it can be prescribed for up to 13 weeks. If you still have sleeping problems after finishing your course of melatonin, try making lifestyle changes that can help with insomnia.