The magnitude was recorded at 6.2 on the Richter scale by Pakistan Meteorological Department while the US Geological Survey (USGS) puts it at 5.9, Geo news reported.
The epicentre of the quake was 86 kilometers deep and located somewhere in the border area of Afghanistan and Tajikistan.
It was felt in most of areas of Khyber-Pakhtunkhwa and Punjab provinces.
The quake was felt in Muree, Islamabad, Rawalpindi, Lahore, Faisalabad, Jehlum, Sialkot, Vihari, Sahiwal, Kasur, Sargodha, Bhakkar and Shaikhupura.
So far no loss to life or property was reported.