Senatet vedtok loven med 52 mot 29 stemmer, skriver BBC. Loven regulerer hvordan cannabis kan dyrkes, distribueres og selges.
Loven tillater alle over 18 år å dyrke totalt fire marihuanaplanter i eget hjem til privat bruk, samt en maksgrense på å besitte 30 gram av tørket cannabis.
Cannabis har vært forbudt i Canada siden 1923, men har vært tillatt til medisinsk bruk siden 1923.
Vil ta åtte til tolv uker
Regjeringen til statsminister Justin Trudeau hadde håpet å kunne innføre legaliseringen innen den kanadiske nasjonaldagen 1. juli.
Før loven kan tre i kraft må imidlertid de kanadiske provinsene utarbeide egne regler for hvordan salg av cannabis skal foregå rent praktisk.
Det er ventet å ta åtte til tolv uker og dermed vil kanadiere vil trolig fritt kunne kjøpe hasj og marihuana i september i år.
Andre land i verden
Canada blir det andre landet i verden som legaliserer bruk av cannabis for vanlig bruk.
Uruguay legaliserte allerede for fem år siden – i 2013 – cannabis.
De senere årene har også en rekke amerikanske delstater – blant dem California – legalisert bruken.
- Les også: