The quake, with its epicenter in Hoshiarpur district of Punjab, measured 4.9 on the Richter scale and lasted 15 seconds, the Met department said.
The tremors were felt at around 8.23 PM.
No loss of life or property was reported from any part of both Punjab and Haryana, officials said.
At some places including Patiala and Ludhiana, people rushed out of their homes in panic.