The parties also alleged that the comment "exposed" the BJP's "contempt" for the father of the nation.
Taking strong exception to the remark, Congress spokesperson Randeep Surjewala said, "Rather than fighting casteism, they (BJP) identified even the father of the nation with his caste. This shows the character and ideology of the ruling party and its president. Where will these people take the country?"
"We demand that Amit Shah, BJP and Prime Minister Narendra Modi apologise to the country, the families of freedom fighters and every citizen for insulting the freedom movement... And the father of the nation," he said.
CPI general secretary S Sudhakar Reddy echoed Banerjee's views on the issue.
More From This Section
"As father of the nation everybody should respect Mahatma Gandhi. Calling a leader respected world over as a baniya is in bad taste," he added.
CPI national secretary D Raja said Shah, being president of the ruling party, should be aware of the language to be used while describing a leader of Gandhi's stature.
"We have no problem when he criticises Congress or other opposition parties (during political discourse). But dragging Mahatma Gandhi's name, using such a language is denigrating Gandhi," Raja said.
"It just reveals the contempt the BJP-RSS has for Gandhiji," he said.
The BJP chief had yesterday referred to Mahatma Gandhi as a "chatur baniya" (a clever Baniya - the trading caste) while addressing a gathering in Raipur.
Shah's also said the Congress had never been a party based on principles and it was merely a "special purpose vehicle" to secure freedom.