A police spokesman said they were called to the crash in Downs Rd South near the intersection with Brydone-Glencoe Rd, which is near Edendale, at 11.13am.
The truck and trailer unit had rolled over blocking one lane.
A 30-year-old man was reportedly driving the truck and had been taken to Southland Hospital by St John with moderate injuries.
Police had called the local council to help clear the road.
A reporter at the scene said one lane was blocked and traffic controls were in place.