
Rabat Holidays from £441
Book a Hotel + Flight or Car together to unlock savings
- Plan, book, travel with confidence
- Better togetherSave up to £750 when you book a flight and hotel together*
- Find the right fitWith over 300,000 hotels worldwide, it's easy to create a perfect package
- Rest easyPackages with flights are ATOL protected
Your Rabat Holiday
The rich history, multicultural diversity and lively atmosphere are just three of the reasons why people fall in love with this urban city. Discover this amazing destination in whatever way you choose with a Rabat holiday package. Fill up your itinerary with tours of Hassan Tower, Royal Palace and Rabat Beach, some of the top attractions you should see during your trip to Rabat. Whoever you're heading away with and whatever your budget, your dream Rabat holiday is just a few clicks away with Expedia.
Top Rabat Flight + Hotel Deals
Price found within the past 48 hours. Click for updated prices.

Gray Boutique Hotel Casablanca
Anfa
Price was £603, price is now £441 per person
£441
per person
9 Jun - 14 Jun
found 1 day ago
Return direct flight included
Birmingham (BHX) to Casablanca (CMN)
8/10 Very Good! (71 reviews)
Room in serious need of upgrades. The hair dryer started smoking when turned on, the shower leaked on the floor, the wooden floors need refinishing the TV didn’t work, the person who runs the bar tells you the price and when collecting it’s always different and of course higher. Any bar/dining that does not allow signing
To the room or use of a credit card is probably not 100% scrupulous
Reviewed on 16 Feb 2026

Riad Dar El Malaika
Save 100% on your flight
Price was £861, price is now £579 per person
£579
per person
9 Jun - 14 Jun
found 1 day ago
Return direct flight included
Birmingham (BHX) to Casablanca (CMN)
10/10 Exceptional! (53 reviews)
Amazing stafff and location. Excellent service and war welcome in this magical place.
Reviewed on 24 Apr 2026

SuiteLoc Apparthotel
Casablanca City Center
Save 100% on your flight
Price was £1,188, price is now £806 per person