Narrative:

Aircraft X was cleared for takeoff and crossed the holdline; with a vehicle on the runway.I had called the departure controller for 2 releases which I received. I cleared the first for takeoff when TRACON called and canceled the release on the 2nd aircraft. After the 1st aircraft departed I approved airport operations [ground vehicle] on the runway for inspection. I also told [aircraft X] to expect departure in 3 minutes. About 2 minutes later the departure controller called back and released [aircraft X] for departure. I then cleared [aircraft X] for takeoff on runway 16R. For some reason something seemed odd and as I noticed [ground vehicle] still on the runway almost at the end. [Ground vehicle] was on centerline turning off the runway at an intersection; and calling clear of the runway. I stopped [aircraft X] just after he passed holdline. Once [ground vehicle] completely cleared (about 10 seconds) I cleared [aircraft X] for takeoff again.my runway 'closed' placard was in place where it should have been. I was expecting it to take longer for the departure sector to call back; and was more focused on getting [aircraft X] departed. My scan was effective but needed to have been done before clearing aircraft for takeoff.scan before you clear.

Google
 

Original NASA ASRS Text

Title: A Controller cleared an aircraft for takeoff with a vehicle on the runway. The Controller noticed the vehicle was still on the runway and instructed the aircraft to hold but the aircraft had crossed the hold line.

Narrative: Aircraft X was cleared for takeoff and crossed the holdline; with a vehicle on the runway.I had called the departure controller for 2 releases which I received. I cleared the first for takeoff when TRACON called and canceled the release on the 2nd aircraft. After the 1st aircraft departed I approved Airport Operations [Ground Vehicle] on the runway for inspection. I also told [Aircraft X] to expect departure in 3 minutes. About 2 minutes later the Departure controller called back and released [Aircraft X] for departure. I then cleared [Aircraft X] for takeoff on RWY 16R. For some reason something seemed odd and as I noticed [Ground Vehicle] still on the runway almost at the end. [Ground Vehicle] was on centerline turning off the runway at an intersection; and calling clear of the runway. I stopped [Aircraft X] just after he passed holdline. Once [Ground Vehicle] completely cleared (about 10 seconds) I cleared [Aircraft X] for takeoff again.My Runway 'Closed' placard was in place where it should have been. I was expecting it to take longer for the departure sector to call back; and was more focused on getting [Aircraft X] departed. My scan was effective but needed to have been done before clearing aircraft for takeoff.Scan before you clear.

Data retrieved from NASA's ASRS site and automatically converted to unabbreviated mixed upper/lowercase text. This report is for informational purposes with no guarantee of accuracy. See NASA's ASRS site for official report.