Police say that the bomb went off in the Shah Shahid area of the city.
A security source told Reuters that the target was probably an army compound.
Injured people including children were rushed to hospital for treatment. Some bodies are feared buried in the wreckage of shops and businesses.
There has so far been no claim of responsibility for the explosion. However the Taliban will be the main suspects.