"Mr Prime Minister, I am aware that it is not in your hands what you should say or not say. The village in which you were born was a part of Hindustan. Today it is not. Who changed the geography?" Modi hit back.
Singh was born on September 26, 1932, in Gah village, now in Pakistan's Punjab province.
"Besides, China has encroached on many areas that were once considered a part of India," he added after inaugurating a hospital built by the minority community.
Modi hand-picked snippets from Indian history to turn the heat on the central government.
"While the Bharat Ratna was conferred on Sardar Patel 41 years after his death, Jawaharlal Nehru and Indira Gandhi were given the award when they were alive," he said, "Even BR Amdedkar was selected for the award 33 years after Independence."
"The first war of Independence which took place in 1857 and in which Hindus and Muslims fought together is called a mutiny in Congress' ideology," Modi added.
"The 125th birth anniversary of educationist Abul Kalam Azad and freedom fighter JB Kriplani falls on November 11, 2013, but the Congress has no plan to celebrate the day," he said.
(With inputs from PTI)