Depende de la ciudad desde la que vayas a tomar el ferry. Las compañías de transporte en España cobran tanto por pasajero como por coche. Tienes que pagar por tu billete y el coche se añade como un extra, dependiendo de la disponibilidad. Reservar el viaje con unas semanas de antelación sería suficiente.
Las compañías que conozco que operan las rutas entre España y Marruecos son FRS, Transmediterránea y Balearia. Puedes encontrar en estos enlaces toda la información sobre las rutas y los precios. No olvides revisar las promociones, incluso si te están cobrando por coche, una oferta puede reducir el precio del viaje.
Te recomendaría que compruebes de antemano la ciudad a la que llegarás. España tiene dos ciudades en el norte de África, y si llegas a una de ellas queriendo cruzar a Marruecos, tendrás que pasar por la frontera, que, dependiendo del día, puede tener una larga cola, haciéndote perder tiempo. Esto es algo que mucha gente hace, especialmente personas de la ciudad o que viven cerca de ellas, pero solo para que lo sepas.