NASCAR races can last from two hours up to four hours and beyond. It really depends on the length of the race and the conditions at the track. NASCAR Cup Series races are generally 4oo to 500 laps, but they range from 350 to 600. How long it takes to get through those laps varies based on race day weather and other factors.