It can take anywhere from 12 to 20 weeks to train for a marathon and depends on your skill level. During training, you need to build up your strength, stamina, and speed, which takes time. You also need to leave plenty of time for muscle recovery between training sessions, so there’s less risk of injury and mental burnout.