Rätten i Johannesburg anser att lagen som förbjuder cannabisbruk i privata sammanhang är grundlagsvidrig och därmed ogiltig.
– Det är hädanefter inte ett lagbrott om en vuxen person använder eller innehar cannabis för personligt bruk, säger den biträdande chefsdomaren Raymond Zondo.
Domstolen beordrar också Sydafrikas parlament att ta fram nya, författningskonforma lagar inom 24 månader.
En domstol i Västra Kapprovinsen slog redan i mars 2017 fast att ett förbud mot cannabis i privata sammanhang var grundlagsvidrigt, vilket i praktiken innebar en legalisering i den folkrika provinsen som omger Kapstaden.