The 25-year-old R&B singer announced the news via Twitter, reported Ace Showbiz.
"Unfortunately I will not be able to perform in front of sold out crowds in Montreal & Toronto," he wrote.
"The good people of the Canadian government wouldn't allow me entry. I'll be back this summer and will hopefully see all my Canadian fans!"
Brown, for some unknown reason, removed the tweets shortly after he posted them.
'Between the Sheets' tour is expected to continue on February 27 at Allstate Arena in Rosamond, Illinois.