A realistic marathon time for most runners is between 4 and 5 hours. Learn how age, training, and course conditions affect your finish time-and how to set a goal that’s challenging but achievable.