The tremors were felt all across North India including Delhi-NCR, many parts of Srinagar, Uttar Pradesh, Rajasthan and Punjab at around 3.35 p.m.
Tremors were also felt in Lahore, Islamabad, Peshawar and other parts of northern Pakistan. It also hit Pakistan occupied Kashmir (PoK).
Panic-stricken people ran helter-skelter out of their homes and offices, as buildings swayed.
India Meteorological Department (IMD) said that the intensity of earthquake was 6.2 on Richer scale, having a depth of 210 km. The epicenter was located at Hindu Kush mountain range in Afghanistan.
The quake lasted till 40 seconds, reports said. No reports on casualties or loss of property has been reported yet.
Earlier in the day, magnitude 4.34 quake was reported from China. Australia was also shaken by 6.7 magnitude quake.
A 6.9-magnitude earthquake struck off the Solomon Islands today, the US Geological Survey said, but there was no Pacific-wide tsunami warning issued for the tremor-prone region.
It is reported that the world experienced 79 earthquakes today.