The quake, measuring 5.7 on the Richter Scale at 2:51 PM, was epicentred in southern Afghanistan, the MeT Department said.
The quake took place 6.6 km down the surface. The tremors were felt in the capital, Gurgaon and Noida.
There were no immediate reports of any casualty or injury.
Tremors were also felt in Srinagar and adjoining areas but there was no report of any casualty, officials said. In Srinagar, the tremor lasted a few seconds, prompting people to rush out of buildings for safety.
On April 16, tremors were felt in north India following a quake measuring 7.8 on the Richter Scale on Pakistan-Iran border.