If running a marathon is on your bucket list, we are here to help you check that off your list. A marathon is a long-distance race in which you run 26.2 miles in one day. Yes, it does sound intimidating, but with the right training program it is a goal you can absolutely achieve. It takes on average between four and five hours to complete the race, although some elite athletes finish in two hours—and it takes some people much longer.