There is no direct connection from Essaouira to Oualidia. However, you can take the bus to Gare ONCF - Marrakech, take the Airport Shuttle Bus to Marrakech Airport, then take the shuttle to Oualidia. Alternatively, you can take the Grand Taxi to Safi then take the taxi to Oualidia.
How to get from Essaouira to Oualidia
From Essaouira bus to Gare ONCF - Marrakech, Airport Shuttle Bus to Marrakech Airport, then shuttle to Oualidia. 6 h 22 min. From Essaouira Grand Taxi to Safi then taxi to Oualidia. 3 h 36 min MAD 809. From Essaouira drive to Oualidia. 2 h 36 min MAD 197.