A vehicle of the paramilitary Frontier Corps was targeted by the blast in Hayatabad area of Peshawar, police said.
The three injured men were taken to a nearby hospital, they said.
Additional security forces arrived at the site of the blast and launched a search operation.
No group claimed responsibility for the blast though such attack are usually blamed on the local Taliban.