A typical NFL game lasts about 3 hours and 15 minutes, from kickoff to the final whistle. In other words, it takes about 2 hours to play the first half and 1 hour and 45 minutes for the second half.