The crash happened just before 1:00 a.m. Monday on Route 130 southbound at 45th Street.
The driver lost control and crashed through a patch of trees before the truck landed on its side.
Crews rescued the driver after he had been trapped for more than an hour.
He is listed in stable condition.