Ksar-el-Kebir (Arabisch:, القصر الكبير; Alqsar alkabir, Spaans: Alcazarquivir) is een stad in het noorden van Marokko, in de provincie Larache, gelegen in de regio Tanger-Tétouan. De stad heeft 107.380 inwoners (2004).
De stad is gelegen aan de rivier de Loukkos, enkele tientallen kilometers vanaf de Atlantische Oceaan en aan de voet van het Rifgebergte. De naam van de stad betekent in het Nederlands "groot kasteel".