Originally Posted by
Adam Smith
Although marijuana use has been legalized in several US states and in Canada, federally in the US, it's still illegal, and one can be barred for admitting to it. One can also be denied entry for lying to a CBP officer.
There's no guarantee that CBP will ask about it when you go, but there's also nothing stopping them from asking about it.
Unless there is a public record of your past use, the answer to this question is ALWAYS a hard NO.