The politician posted a statement on Twitter explaining what was going through his mind as he was faced with "angry, hateful and Islamophobic comments."
"I had to act fast and set the tone for the room," Mr Singh writes. "Despite this person's anger and hate, I told them that we loved them, respected them, and would protect their rights."
Many people, commenting on the viral Facebook post, asked why Mr Singh didn't correct the woman and tell her he was not, in fact, Muslim but a practising Sikh.
"It's important that we stand united against all forms of hate," he adds.
Read Canadian politician Jagmeet Singh's full statement below:
Tweeted five hours before writing this, the statement has been 'liked' over 7,900 times and retweeted over 3,800 times. It has prompted an outpouring of support - even from political rivals.
Appreciate your restraint. I want so badly to clarify the difference to people like her, but you're right, hate can't be allowed to grow.— Rob Burgess (@robaburg) September 10, 2017
Like Michelle Obama once said, "when they go low, we go high." Keep going high, sir.— Kitty (@KM_Zencat) September 10, 2017
You represent Canadian and Sikh values really well!— ksncobra (@ksncobra) September 10, 2017
Mr Singh, a practicing Sikh, sports a long beard, wears a turban and carries a kirpan. The 38-year-old politician is in the running to lead Canada's third largest party the New Democratic Party, or NDP. Click for more trending news