There was no immediate claim of responsibility.
Karachi is Pakistan's largest city. It has recently been experiencing a wave of violence marked by religious, political and ethnic killings.
Security officials are concerned that the Taliban and other militant groups are using the chaos in the city to consolidate their presence there.