The stretch of the M6 where the crash happened has been closed northbound since the crash happened at around 5.45am.
Part of the motorway will have to be resurfaced before it can be reopened as a result of hundreds of litres of fuel spilling across the carriageway.
The lorry toppled onto its side in a crash involving several vehicles between Junction 14 for Stafford and Junction 15 for Stoke.
Paramedics were sent to the scene and assessed several people but nobody was seriously hurt.
Traffic has been backed up for seven miles to Junction 12 for Cannock, with delays of more than two hours on the M6 and 30 minutes on the diversion route.
The southbound route is open as normal.
National Highways said specialist teams were working to clear the debris and treat a "significant" diesel spillage.
National Highways duty operations manager, Melanie Beaumont said: “We’re working hard to get the debris removed from the motorway and we’d encourage motorists to leave additional time for their journeys this morning.
"Once we’ve carried out some repair work to the road surface, we’ll reopen it to traffic and carry out further repairs this evening.”
Motorists heading north are being diverted off the motorway at Junction 14, onto the A34 and the A500 before rejoining the M6 at Junction 15.
A West Midlands Ambulance Service spokesman said: "We were called at 5.50am to reports of a multi-vehicle RTC on the northbound carriageway of the M6, between junctions 14 and 15.
"An ambulance and paramedic officer attended and assessed a number of occupants but no one required hospital treatment."