The time to complete a race will vary based on several factors, including the number of laps and the overall length of the track or course. Additionally, the race can be impacted by caution flags or weather delays that can hold things up. As an example, the Indianapolis 500 could be completed in about 3.5 hours if all goes well, but it could stretch much longer than that.