The earthquake struck Jhajjar at 9:04 am.
No loss of lives has been reported yet.
Apart from the Delhi-NCR region, tremors were felt in Noida, Ghaziabad, Gurugram and Faridabad.
Tremors were also felt in parts of Rajasthan and Uttar Pradesh.
People in Delhi, Noida, Gurgaon were seen walking out of the buildings as they were gripped with panic and fear.
No damage to any property has been reported.