The average finish time for a marathon is 4 hours, 26 minutes, and 33 seconds. However, how long it takes you to run the 26.2 miles will depend on your running pace, fitness level, and how much training you put in beforehand. You may have a race time of up to 6 or 7 hours if you're a beginner. Be aware of course time limits if you tend to run slower.