The average runner will finish a marathon in 4 to 5 hours. Many runners, especially during their first marathon, will walk part of the race, which will increase their finish time to be 6 to 7 hours. Finishing a marathon alone is a huge achievement, even if it takes you several hours longer than the average person.