Skip to content
BCG Best CannabisGuides

Cannabis Laws by Country

A quick-reference tracker for cannabis legality worldwide. Status, minimum age and typical street prices for every country we cover. Tap any country for the full guide.

CountryStatusAgeTypical price / g
AlbaniaIllegal—8–15 ALL (lek)
ArgentinaDecriminalised18+3–8 ARS
AustraliaMedical only18+15–25 AUD
AustriaMedical only18+10–15 EUR
BahrainIllegal—30–60 BHD
BarbadosMedical only18+6–14 BBD
BelarusIllegal—6–12 BYN
BelgiumDecriminalised18+8–12 EUR
BelizeDecriminalised18+5–10 BZD
Bosnia and HerzegovinaIllegal—5–10 BAM
BrazilDecriminalised18+3–8 BRL
BulgariaIllegal—5–10 BGN (lev)
ChinaIllegal—20–40 CNY
ColombiaDecriminalised18+2–6 COP
CroatiaDecriminalised18+10–15 EUR
CyprusMedical only18+12–20 EUR
Czech RepublicDecriminalised18+8–12 CZK
DenmarkIllegal18+10–15 DKK
EcuadorDecriminalised18+3–8 USD
EgyptIllegal—3–8 EGP
EstoniaDecriminalised18+8–14 EUR
FinlandMedical only18+12–20 EUR
FranceIllegal18+10–15 EUR
GeorgiaLegal for adults18+5–10 GEL
GermanyLegal for adults18+8–12 EUR
GreeceMedical only18+10–15 EUR
GrenadaIllegal—5–12 XCD
HondurasIllegal—3–8 HNL
Hong KongIllegal—25–45 HKD
HungaryIllegal—8–14 HUF
IcelandIllegal18+20–30 ISK
IndiaIllegal—2–6 INR
IndonesiaIllegal—15–30 IDR
IrelandMedical only18+12–18 EUR
IsraelDecriminalised18+10–20 ILS
ItalyDecriminalised18+10–15 EUR
JamaicaDecriminalised18+3–8 JMD
JapanIllegal—50–90 JPY
LatviaDecriminalised18+8–14 EUR
LebanonMedical only—3–8 LBP
LuxembourgLegal for adults18+10–15 EUR
MalaysiaIllegal—15–30 MYR
MaltaLegal for adults18+10–15 EUR
MexicoDecriminalised18+4–10 MXN
MonacoIllegal—15–25 EUR
MontenegroIllegal—6–12 EUR
MoroccoIllegal—2–6 MAD
NetherlandsTolerated / regulated sale18+10–15 EUR
New ZealandMedical only18+15–25 NZD
North MacedoniaMedical only18+5–10 MKD
NorwayDecriminalised18+20–30 NOK
PhilippinesIllegal—8–20 PHP
PolandMedical only18+10–15 PLN
PortugalDecriminalised18+8–12 EUR
RomaniaIllegal—8–14 RON
RussiaIllegal—10–20 RUB
Saint LuciaIllegal18+5–12 XCD
ScotlandIllegal18+10–15 GBP
SeychellesIllegal—15–30 SCR
SingaporeIllegal—40–80 SGD
SlovakiaIllegal—8–14 EUR
South AfricaLegal for adults18+4–10 ZAR
SpainDecriminalised18+8–12 EUR
SwedenIllegal18+15–25 SEK
SwitzerlandMedical only18+12–18 CHF
TaiwanIllegal—50–100 TWD
ThailandLegal for adults20+5–15 THB
TurkeyIllegal—8–15 TRY
UkraineMedical only18+6–12 UAH
United Arab EmiratesIllegal—30–60 AED
United KingdomIllegal18+10–15 GBP
United StatesLegal for adults21+8–15 USD
VietnamIllegal—5–12 VND