Brotten han fällts för är spioneri och våldtäkt.
Den 35-årige Omar Radi är känd för att vara kritisk mot myndigheterna, och har nekat till anklagelserna.
– Det enda fel jag har begått är att ha krävt oberoende rättvisa, sade han före domen som kom under torsdagen.
Den första domen kom i juli i fjol, men överklagades sedan.
Rättsprocessen inleddes 2020, några dagar efter det att människorättsorganisationen Amnesty International uppgett att marockanska myndigheter placerat ett spionprogram på hans telefon, anklagelser som myndigheterna nekat till.
Gripandet av Omar Radi har fått skarp kritik både i Marocko och internationellt.