{
“@context”: “https://schema.org”,
“@type”: “TouristTrip”,
“name”: “5 Days in Morocco from Casablanca”,
“description”: “A premium 5-day Morocco tour from Casablanca covering imperial cities, Sahara desert, Todra Gorges and Marrakech with a licensed guide.”,
“itinerary”: “Casablanca → Volubilis → Meknes → Fes → Ifrane → Merzouga → Todra Gorges → Ait Ben Haddou → Marrakech”,
“offers”: { “@type”: “Offer”, “description”: “5-day Morocco desert tour from Casablanca to Marrakech” },
“provider”: { “@type”: “Person”, “name”: “Mouhssine ELIOUJ”, “jobTitle”: “Licensed Tour Guide”, “identifier”: “No Réf. 2898 – Ministry of Tourism, Morocco” }
}
/* ============================================================
SCOPED NAMESPACE — all rules inside #mtt-article-5days
============================================================ */
#mtt-article-5days *,
#mtt-article-5days *::before,
#mtt-article-5days *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
#mtt-article-5days {
–sand: #c9a96e;
–sand-lt: #e8d5b0;
–sand-dk: #8b6914;
–terracotta:#a0522d;
–terra-lt: #d4856a;
–ink: #1a1410;
–ink-soft: #3d3028;
–cream: #faf7f2;
–mist: rgba(201,169,110,0.10);
–white: #ffffff;
–green-ok: #2e7d5e;
–red-no: #b33a3a;
–font-display: ‘Cormorant Garamond’, Georgia, serif;
–font-body: ‘DM Sans’, ‘Segoe UI’, sans-serif;
–radius-sm: 8px;
–radius-md: 16px;
–radius-lg: 28px;
–shadow-sm: 0 2px 12px rgba(0,0,0,.07);
–shadow-md: 0 8px 32px rgba(0,0,0,.11);
–shadow-lg: 0 20px 60px rgba(0,0,0,.14);
font-family: var(–font-body);
font-size: 16px;
line-height: 1.75;
color: var(–ink-soft);
background: transparent;
width: 100%;
max-width: 100%;
overflow-x: hidden;
}
/* —- RESET scoped elements —- */
#mtt-article-5days h1,
#mtt-article-5days h2,
#mtt-article-5days h3,
#mtt-article-5days h4 {
font-family: var(–font-display);
color: var(–ink);
line-height: 1.2;
}
#mtt-article-5days p { margin-bottom: 1rem; }
#mtt-article-5days ul { list-style: none; }
#mtt-article-5days img { display: block; max-width: 100%; }
#mtt-article-5days a { color: var(–sand-dk); }
/* ========================
HERO SECTION
======================== */
#mtt-article-5days .mtt-hero {
position: relative;
width: 100%;
border-radius: var(–radius-lg);
overflow: hidden;
min-height: 520px;
display: flex;
align-items: flex-end;
margin-bottom: 56px;
}
#mtt-article-5days .mtt-hero img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 40%;
transition: transform 8s ease;
}
#mtt-article-5days .mtt-hero:hover img {
transform: scale(1.04);
}
#mtt-article-5days .mtt-hero-veil {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(18,10,2,.82) 0%, rgba(18,10,2,.3) 55%, transparent 100%);
}
#mtt-article-5days .mtt-hero-content {
position: relative;
z-index: 2;
padding: 48px 44px;
width: 100%;
}
#mtt-article-5days .mtt-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(201,169,110,.22);
border: 1px solid rgba(201,169,110,.4);
color: var(–sand-lt);
font-size: .75rem;
font-weight: 500;
letter-spacing: .12em;
text-transform: uppercase;
padding: 6px 16px;
border-radius: 40px;
backdrop-filter: blur(8px);
margin-bottom: 16px;
}
#mtt-article-5days .mtt-hero-title {
font-size: clamp(2rem, 5vw, 3.6rem);
color: var(–white);
font-weight: 700;
margin-bottom: 14px;
text-shadow: 0 2px 20px rgba(0,0,0,.5);
max-width: 780px;
}
#mtt-article-5days .mtt-hero-sub {
font-size: clamp(.95rem, 2vw, 1.2rem);
color: rgba(255,255,255,.85);
max-width: 620px;
margin-bottom: 28px;
font-weight: 300;
}
#mtt-article-5days .mtt-hero-meta {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
#mtt-article-5days .mtt-meta-pill {
display: flex;
align-items: center;
gap: 7px;
background: rgba(255,255,255,.12);
border: 1px solid rgba(255,255,255,.2);
color: var(–white);
font-size: .82rem;
padding: 7px 16px;
border-radius: 40px;
backdrop-filter: blur(6px);
}
#mtt-article-5days .mtt-meta-pill i { color: var(–sand); font-size: .85rem; }
/* Stars */
#mtt-article-5days .mtt-stars { color: #f5c842; letter-spacing: 2px; font-size: .9rem; }
/* ========================
TRUST BAR
======================== */
#mtt-article-5days .mtt-trust-bar {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-bottom: 56px;
}
#mtt-article-5days .mtt-trust-item {
display: flex;
align-items: center;
gap: 8px;
background: var(–cream);
border: 1px solid var(–sand-lt);
color: var(–ink-soft);
font-size: .82rem;
font-weight: 500;
padding: 9px 18px;
border-radius: 40px;
transition: box-shadow .25s, transform .25s;
}
#mtt-article-5days .mtt-trust-item:hover {
box-shadow: var(–shadow-sm);
transform: translateY(-2px);
}
#mtt-article-5days .mtt-trust-item i { color: var(–sand); }
/* ========================
SECTION WRAPPER
======================== */
#mtt-article-5days .mtt-section {
background: var(–white);
border: 1px solid rgba(201,169,110,.14);
border-radius: var(–radius-lg);
padding: 52px 44px;
margin-bottom: 40px;
box-shadow: var(–shadow-sm);
position: relative;
}
#mtt-article-5days .mtt-section-tag {
display: inline-flex;
align-items: center;
gap: 6px;
background: linear-gradient(135deg, var(–sand) 0%, var(–terracotta) 100%);
color: var(–white);
font-size: .7rem;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
padding: 6px 18px;
border-radius: 40px;
margin-bottom: 14px;
box-shadow: 0 4px 14px rgba(160,82,45,.25);
}
#mtt-article-5days .mtt-section h2 {
font-size: clamp(1.6rem, 3.5vw, 2.5rem);
color: var(–terracotta);
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 2px solid var(–sand-lt);
}
#mtt-article-5days .mtt-section h2 i {
color: var(–sand);
margin-right: 10px;
font-size: .85em;
}
#mtt-article-5days .mtt-intro-text {
font-size: 1.05rem;
line-height: 1.85;
color: var(–ink-soft);
max-width: 820px;
}
/* Internal links */
#mtt-article-5days .mtt-ilink {
color: var(–sand-dk);
font-weight: 600;
text-decoration: none;
border-bottom: 1.5px dotted var(–sand);
transition: color .2s, border-color .2s, background .2s;
padding: 0 2px;
border-radius: 3px;
}
#mtt-article-5days .mtt-ilink:hover {
color: var(–terracotta);
border-bottom-style: solid;
background: rgba(201,169,110,.1);
}
/* ========================
FEATURE BOX
======================== */
#mtt-article-5days .mtt-feature-box {
background: linear-gradient(135deg, #fdf8f0 0%, #f5ede0 100%);
border-left: 4px solid var(–sand);
border-radius: var(–radius-md);
padding: 28px 32px;
margin: 28px 0;
}
#mtt-article-5days .mtt-feature-box h3 {
font-size: 1.25rem;
color: var(–terracotta);
margin-bottom: 16px;
}
#mtt-article-5days .mtt-feature-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 32px;
}
#mtt-article-5days .mtt-feature-cols li {
font-size: .92rem;
display: flex;
align-items: flex-start;
gap: 9px;
color: var(–ink-soft);
}
#mtt-article-5days .mtt-feature-cols li::before {
content: “✦”;
color: var(–sand);
flex-shrink: 0;
margin-top: 2px;
font-size: .75rem;
}
/* ========================
PHOTO GRID
======================== */
#mtt-article-5days .mtt-photo-grid {
display: grid;
grid-template-columns: 1.4fr 1fr;
grid-template-rows: 240px 240px;
gap: 12px;
border-radius: var(–radius-lg);
overflow: hidden;
margin: 40px 0;
}
#mtt-article-5days .mtt-photo-grid .mtt-ph {
overflow: hidden;
position: relative;
}
#mtt-article-5days .mtt-photo-grid .mtt-ph img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .7s ease;
}
#mtt-article-5days .mtt-photo-grid .mtt-ph:hover img { transform: scale(1.06); }
#mtt-article-5days .mtt-ph-span { grid-row: span 2; }
#mtt-article-5days .mtt-ph-label {
position: absolute;
bottom: 12px;
left: 12px;
background: rgba(18,10,2,.65);
color: var(–white);
font-size: .75rem;
font-weight: 500;
letter-spacing: .06em;
text-transform: uppercase;
padding: 5px 12px;
border-radius: 40px;
backdrop-filter: blur(6px);
}
/* ========================
MAP
======================== */
#mtt-article-5days .mtt-map-wrap {
border-radius: var(–radius-md);
overflow: hidden;
border: 1px solid var(–sand-lt);
box-shadow: var(–shadow-sm);
height: 420px;
margin: 28px 0;
}
#mtt-article-5days .mtt-map-wrap iframe {
width: 100%;
height: 100%;
border: none;
display: block;
}
#mtt-article-5days .mtt-route-badge {
display: flex;
flex-wrap: wrap;
gap: 6px;
align-items: center;
margin-top: 16px;
font-size: .85rem;
color: var(–ink-soft);
}
#mtt-article-5days .mtt-route-dot {
display: inline-flex;
align-items: center;
gap: 5px;
background: var(–cream);
border: 1px solid var(–sand-lt);
padding: 4px 12px;
border-radius: 40px;
font-weight: 500;
}
/* ========================
HIGHLIGHTS GRID
======================== */
#mtt-article-5days .mtt-hl-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
margin-top: 28px;
}
#mtt-article-5days .mtt-hl-card {
background: var(–cream);
border: 1px solid rgba(201,169,110,.18);
border-radius: var(–radius-md);
padding: 28px 22px;
text-align: center;
transition: transform .3s, box-shadow .3s, border-color .3s;
}
#mtt-article-5days .mtt-hl-card:hover {
transform: translateY(-6px);
box-shadow: var(–shadow-md);
border-color: var(–sand);
}
#mtt-article-5days .mtt-hl-icon {
width: 56px;
height: 56px;
background: linear-gradient(135deg, var(–sand) 0%, var(–terracotta) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
font-size: 1.4rem;
color: var(–white);
box-shadow: 0 6px 18px rgba(160,82,45,.25);
}
#mtt-article-5days .mtt-hl-card h3 {
font-size: 1.1rem;
color: var(–terracotta);
margin-bottom: 8px;
}
#mtt-article-5days .mtt-hl-card p {
font-size: .88rem;
color: var(–ink-soft);
line-height: 1.6;
margin: 0;
}
/* ========================
ITINERARY TIMELINE
======================== */
#mtt-article-5days .mtt-timeline {
position: relative;
margin: 28px 0;
}
#mtt-article-5days .mtt-timeline::before {
content: “”;
position: absolute;
left: 38px;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(to bottom, var(–sand), var(–terracotta));
border-radius: 2px;
}
#mtt-article-5days .mtt-day-card {
display: flex;
gap: 24px;
margin-bottom: 28px;
position: relative;
}
#mtt-article-5days .mtt-day-num {
flex-shrink: 0;
width: 76px;
height: 76px;
background: linear-gradient(135deg, var(–sand) 0%, var(–terracotta) 100%);
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(–white);
box-shadow: 0 6px 20px rgba(160,82,45,.3);
z-index: 1;
position: relative;
}
#mtt-article-5days .mtt-day-num span:first-child {
font-size: .6rem;
font-weight: 500;
letter-spacing: .1em;
text-transform: uppercase;
opacity: .85;
}
#mtt-article-5days .mtt-day-num span:last-child {
font-family: var(–font-display);
font-size: 1.9rem;
font-weight: 700;
line-height: 1;
}
#mtt-article-5days .mtt-day-body {
flex: 1;
background: var(–cream);
border: 1px solid rgba(201,169,110,.18);
border-radius: var(–radius-md);
padding: 24px 28px;
transition: box-shadow .3s;
}
#mtt-article-5days .mtt-day-body:hover { box-shadow: var(–shadow-md); }
#mtt-article-5days .mtt-day-body h3 {
font-size: 1.3rem;
color: var(–terracotta);
margin-bottom: 8px;
}
#mtt-article-5days .mtt-day-body p { font-size: .93rem; margin-bottom: 8px; }
#mtt-article-5days .mtt-day-tag {
display: inline-flex;
align-items: center;
gap: 5px;
background: rgba(201,169,110,.15);
color: var(–sand-dk);
font-size: .78rem;
font-weight: 600;
padding: 4px 12px;
border-radius: 40px;
margin-top: 6px;
}
/* ========================
INCLUDED / EXCLUDED
======================== */
#mtt-article-5days .mtt-ie-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 28px;
}
#mtt-article-5days .mtt-ie-card {
border-radius: var(–radius-md);
padding: 28px;
}
#mtt-article-5days .mtt-ie-in {
background: linear-gradient(135deg, #f0faf6 0%, #daf2e7 100%);
border: 1.5px solid rgba(46,125,94,.2);
}
#mtt-article-5days .mtt-ie-out {
background: linear-gradient(135deg, #fdf2f2 0%, #fde0e0 100%);
border: 1.5px solid rgba(179,58,58,.2);
}
#mtt-article-5days .mtt-ie-card h3 {
font-size: 1.15rem;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
#mtt-article-5days .mtt-ie-in h3 { color: var(–green-ok); }
#mtt-article-5days .mtt-ie-out h3 { color: var(–red-no); }
#mtt-article-5days .mtt-ie-card li {
font-size: .9rem;
padding: 7px 0;
border-bottom: 1px solid rgba(0,0,0,.06);
display: flex;
align-items: flex-start;
gap: 9px;
color: var(–ink-soft);
}
#mtt-article-5days .mtt-ie-card li:last-child { border-bottom: none; }
#mtt-article-5days .mtt-ie-in li::before { content: “✓”; color: var(–green-ok); font-weight: 700; flex-shrink: 0; }
#mtt-article-5days .mtt-ie-out li::before { content: “✗”; color: var(–red-no); font-weight: 700; flex-shrink: 0; }
/* ========================
GUIDE / BOOKING CARD
======================== */
#mtt-article-5days .mtt-guide-section {
background: linear-gradient(135deg, var(–ink) 0%, #2e1a0a 100%);
border-radius: var(–radius-lg);
padding: 52px 44px;
margin-bottom: 40px;
position: relative;
overflow: hidden;
color: var(–white);
}
#mtt-article-5days .mtt-guide-section::before {
content: “”;
position: absolute;
top: -60px;
right: -60px;
width: 300px;
height: 300px;
border-radius: 50%;
background: rgba(201,169,110,.08);
pointer-events: none;
}
#mtt-article-5days .mtt-guide-inner {
display: grid;
grid-template-columns: auto 1fr;
gap: 40px;
align-items: center;
}
#mtt-article-5days .mtt-guide-photo {
width: 160px;
height: 160px;
border-radius: 50%;
object-fit: cover;
object-position: top;
border: 4px solid var(–sand);
box-shadow: 0 0 0 8px rgba(201,169,110,.15);
flex-shrink: 0;
}
#mtt-article-5days .mtt-guide-info h2 {
font-size: clamp(1.4rem, 3vw, 2rem);
color: var(–sand-lt);
margin-bottom: 6px;
border-bottom: none;
padding-bottom: 0;
}
#mtt-article-5days .mtt-guide-info p {
color: rgba(255,255,255,.75);
font-size: .95rem;
margin-bottom: 6px;
}
#mtt-article-5days .mtt-license-badge {
display: inline-flex;
align-items: center;
gap: 7px;
background: rgba(201,169,110,.18);
border: 1px solid rgba(201,169,110,.35);
color: var(–sand-lt);
font-size: .8rem;
font-weight: 600;
padding: 6px 16px;
border-radius: 40px;
margin-bottom: 20px;
}
#mtt-article-5days .mtt-wa-btn {
display: inline-flex;
align-items: center;
gap: 10px;
background: #25D366;
color: var(–white);
text-decoration: none;
font-weight: 600;
font-size: 1rem;
padding: 14px 30px;
border-radius: 50px;
transition: transform .3s, box-shadow .3s;
box-shadow: 0 8px 28px rgba(37,211,102,.4);
}
#mtt-article-5days .mtt-wa-btn:hover {
transform: translateY(-3px);
box-shadow: 0 14px 36px rgba(37,211,102,.55);
color: var(–white);
}
#mtt-article-5days .mtt-wa-btn i { font-size: 1.3rem; }
#mtt-article-5days .mtt-guide-note {
font-size: .8rem;
color: rgba(255,255,255,.5);
margin-top: 12px;
margin-bottom: 0;
}
/* ========================
BOOKING STEPS
======================== */
#mtt-article-5days .mtt-steps-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 18px;
margin-top: 28px;
}
#mtt-article-5days .mtt-step {
background: var(–cream);
border: 1px solid rgba(201,169,110,.18);
border-radius: var(–radius-md);
padding: 28px 20px;
text-align: center;
transition: transform .3s, box-shadow .3s;
}
#mtt-article-5days .mtt-step:hover {
transform: translateY(-5px);
box-shadow: var(–shadow-md);
}
#mtt-article-5days .mtt-step-n {
width: 46px;
height: 46px;
background: linear-gradient(135deg, var(–sand) 0%, var(–terracotta) 100%);
border-radius: 50%;
color: var(–white);
font-family: var(–font-display);
font-size: 1.3rem;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 14px;
box-shadow: 0 4px 14px rgba(160,82,45,.25);
}
#mtt-article-5days .mtt-step h3 {
font-size: 1rem;
color: var(–terracotta);
margin-bottom: 8px;
}
#mtt-article-5days .mtt-step p { font-size: .85rem; color: var(–ink-soft); margin: 0; }
/* ========================
FAQ
======================== */
#mtt-article-5days .mtt-faq-list { margin-top: 28px; }
#mtt-article-5days .mtt-faq-item {
background: var(–cream);
border: 1px solid rgba(201,169,110,.15);
border-left: 3px solid var(–sand);
border-radius: var(–radius-sm);
padding: 20px 24px;
margin-bottom: 14px;
transition: box-shadow .25s;
}
#mtt-article-5days .mtt-faq-item:hover { box-shadow: var(–shadow-sm); }
#mtt-article-5days .mtt-faq-q {
font-family: var(–font-display);
font-size: 1.1rem;
font-weight: 600;
color: var(–terracotta);
margin-bottom: 8px;
display: flex;
align-items: flex-start;
gap: 8px;
}
#mtt-article-5days .mtt-faq-q::before {
content: “Q”;
background: linear-gradient(135deg, var(–sand) 0%, var(–terracotta) 100%);
color: var(–white);
font-size: .7rem;
font-family: var(–font-body);
font-weight: 700;
width: 22px;
height: 22px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 3px;
}
#mtt-article-5days .mtt-faq-a { font-size: .92rem; color: var(–ink-soft); margin: 0; }
/* ========================
CTA BANNER
======================== */
#mtt-article-5days .mtt-cta {
background: linear-gradient(135deg, var(–sand-dk) 0%, var(–terracotta) 100%);
border-radius: var(–radius-lg);
padding: 52px 44px;
text-align: center;
position: relative;
overflow: hidden;
margin-bottom: 40px;
}
#mtt-article-5days .mtt-cta::before {
content: “🐪”;
position: absolute;
font-size: 9rem;
top: -20px;
right: -10px;
opacity: .07;
pointer-events: none;
}
#mtt-article-5days .mtt-cta h2 {
font-size: clamp(1.6rem, 4vw, 2.4rem);
color: var(–white);
border-bottom: none;
padding-bottom: 0;
margin-bottom: 14px;
}
#mtt-article-5days .mtt-cta p {
color: rgba(255,255,255,.88);
font-size: 1.05rem;
margin-bottom: 28px;
max-width: 560px;
margin-left: auto;
margin-right: auto;
}
#mtt-article-5days .mtt-cta-perks {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-bottom: 28px;
}
#mtt-article-5days .mtt-cta-perk {
display: flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,.15);
color: var(–white);
font-size: .85rem;
padding: 6px 16px;
border-radius: 40px;
}
#mtt-article-5days .mtt-cta-perk i { font-size: .8rem; }
/* ========================
RESPONSIVE
======================== */
@media (max-width: 768px) {
#mtt-article-5days .mtt-section,
#mtt-article-5days .mtt-guide-section,
#mtt-article-5days .mtt-cta {
padding: 36px 24px;
}
#mtt-article-5days .mtt-hero-content { padding: 32px 24px; }
#mtt-article-5days .mtt-photo-grid {
grid-template-columns: 1fr;
grid-template-rows: 220px 180px 180px;
}
#mtt-article-5days .mtt-ph-span { grid-row: span 1; }
#mtt-article-5days .mtt-ie-grid { grid-template-columns: 1fr; }
#mtt-article-5days .mtt-guide-inner { grid-template-columns: 1fr; text-align: center; }
#mtt-article-5days .mtt-guide-photo { margin: 0 auto; }
#mtt-article-5days .mtt-timeline::before { left: 28px; }
#mtt-article-5days .mtt-day-num { width: 56px; height: 56px; }
#mtt-article-5days .mtt-day-num span:last-child { font-size: 1.4rem; }
#mtt-article-5days .mtt-feature-cols { grid-template-columns: 1fr; }
#mtt-article-5days .mtt-map-wrap { height: 320px; }
}
@media (max-width: 480px) {
#mtt-article-5days .mtt-hero { min-height: 400px; }
#mtt-article-5days .mtt-day-body { padding: 18px 18px; }
}
/* ========================
ANIMATIONS
======================== */
@keyframes mtt-fadeUp {
from { opacity: 0; transform: translateY(22px); }
to { opacity: 1; transform: translateY(0); }
}
#mtt-article-5days .mtt-anim {
animation: mtt-fadeUp .7s ease both;
}
5 Days in Morocco from Casablanca
Imperial cities, Sahara golden dunes & the magic of Marrakech — the definitive Morocco desert tour from Casablanca, guided by a licensed expert.
The Ultimate Morocco Experience
There are few journeys quite like 5 days in Morocco from Casablanca — a carefully paced route that moves you from the Atlantic coast through ancient Roman ruins, into the medinas of imperial cities, and finally out into the vast amber silence of the Sahara. Whether you are a first-time visitor curious about where Morocco is on the map, or a seasoned traveller returning for another dose of Moroccan magic, this itinerary is designed to deliver the country’s greatest highlights without a single wasted hour.
The 5-day Morocco tour from Casablanca to Marrakech ends at the legendary Red City — so your flight home, should you need one, is easily arranged. Along the way you will sleep in authentic riads and a traditional Berber desert camp, sample the culinary depth of Moroccan cooking, and explore destinations that span millennia of civilisation.
Before you pack, it is worth knowing that Morocco is very safe for tourists and warmly welcoming to visitors of every background. Likewise, understanding what currency Morocco uses (the Moroccan Dirham, MAD) will help you budget accurately from day one.
✦ What Sets This Tour Apart
- Optimised route — maximum sights, minimum backtracking
- Licensed bilingual guide with 15+ years of expertise
- Small groups for genuine, authentic interactions
- Hand-picked riads and a premium desert camp
- Transparent all-inclusive pricing — no hidden fees
- Supports local communities and sustainable tourism
- Flexible itinerary customisation upon request
- 24 / 7 WhatsApp support throughout your journey

Merzouga — Sahara Desert

Todra Gorges

Ifrane — Atlas Mountains
Tour Route Map
Follow our expertly designed route from the Atlantic coast to the Sahara and back, covering Morocco’s most iconic destinations — one of the finest Morocco desert tour from Casablanca 5 days routes available.
🏛 Volubilis →
🕌 Meknes →
🎓 Fes →
🌲 Ifrane →
🐪 Merzouga →
🏔 Todra →
🎬 Ait Ben Haddou →
🌹 Marrakech
Tour Highlights
From UNESCO heritage sites to star-filled desert skies, the cities of Morocco and landscapes you will encounter on this tour are nothing short of extraordinary.
Hassan II Mosque
One of the world’s largest mosques, dramatically positioned over the Atlantic Ocean.
Volubilis Ruins
Walk ancient Roman streets lined with remarkably preserved mosaics and triumphal arches.
Sahara Camel Trek
Ride camels across the golden dunes of Merzouga at sunset — a truly timeless experience.
Berber Desert Camp
Sleep under a canopy of stars with authentic cuisine, music and Berber hospitality.
Todra Gorges
Stand in awe before 300-metre canyon walls carved by millions of years of water and wind.
Ait Ben Haddou
The UNESCO kasbah immortalised in Gladiator, Game of Thrones and dozens of other films.
Detailed 5-Day Itinerary
Here is what your Morocco desert tour from Casablanca 5 days looks like, day by day — designed to maximise every precious hour of your time in Morocco.
Casablanca — Hassan II Mosque & Corniche
Your journey begins with an airport or hotel pickup in Casablanca. Visit the breathtaking Hassan II Mosque — one of the few mosques open to non-Muslim visitors — then explore the Corniche waterfront and the city’s vibrant Art Deco architecture before settling in for your first Moroccan night.
Accommodation: 4-star hotel in Casablanca
Hotel — Casablanca
Volubilis, Meknes & Fes — Roman Ruins & Imperial Glory
Travel north to the UNESCO World Heritage site of Volubilis, where ancient Roman mosaics remain remarkably intact. Continue to Meknes — the Ismaili capital — to explore Bab Mansour and the grand medina, before arriving in Fes, Morocco’s spiritual and intellectual heart, for an overnight stay in a traditional riad.
Highlight: Triumphal arch and mosaic floors at Volubilis
Riad — Fes
Ifrane, Cedar Forests & Merzouga — Gateway to the Sahara
Drive through Ifrane — Morocco’s alpine town sometimes called the “Switzerland of Morocco” — then wind through cedar forests where Barbary macaques roam freely. Descend through the spectacular Ziz Valley and arrive in Merzouga for an unforgettable sunset camel trek into the Erg Chebbi dunes, ending at your private Berber camp.
Experience: Sunset camel ride and Berber campfire under the stars
Desert Camp — Merzouga
Sahara Sunrise, Rissani & Todra Gorges
Rise before dawn to witness the Sahara sunrise — arguably the most spectacular moment of the entire 5-day Morocco tour from Casablanca to Marrakech. Visit Rissani’s historic market and Erfoud’s famous fossil workshops, then continue to the majestic Todra Gorges and the Dades Valley for your overnight stay.
Photo stop: “Monkey Fingers” rock formations, Dades Valley
Hotel — Dades Valley
Roses Valley, Ait Ben Haddou & Marrakech
Journey through the Rose Valley and Skoura’s ancient palm groves before visiting the legendary Ait Ben Haddou kasbah — a UNESCO site used as a backdrop for countless Hollywood productions. Cross the High Atlas via the dramatic Tizi-n-Tichka pass and arrive in Marrakech, where your tour concludes in style.
Finale: Film location tour and transfer to Marrakech’s medina
Arrival — Marrakech
What’s Included & Excluded
Included
- Hotel / riad pickup and drop-off in Casablanca
- Professional licensed multilingual driver-guide
- Comfortable air-conditioned private vehicle
- Accommodation as per itinerary (hotels, riad & desert camp)
- Daily breakfasts and selected dinners
- Camel trek into Merzouga desert camp (return)
- Overnight in traditional Berber camp with entertainment
- Visit to a women’s Argan oil cooperative
Not Included
- Lunches and beverages
- Entrance fees to monuments and museums
- Personal expenses and souvenirs
- Travel insurance (strongly recommended)
- Gratuities for guide and driver
Book Directly with Your Licensed Guide
Skip the middlemen. Book your 5 days in Morocco from Casablanca directly with Mouhssine ELIOUJ, a fully licensed Moroccan guide with years of experience leading private and small-group tours across the country. You will receive a personalised itinerary, transparent pricing, and direct support from the moment you get in touch.
Message Mouhssine on WhatsApp for availability, customisation options and an instant quote:
Typical reply within 15 minutes · Available 7 days a week
How to Book Your Tour
Contact Mouhssine
Reach out via WhatsApp to check availability and discuss your travel dates.
Tailor Your Itinerary
Share your preferences and receive a personalised Morocco itinerary.
Confirm & Deposit
Secure your dates with a small deposit — simple, safe and straightforward.
Prepare & Explore
Receive your pre-trip guide and get ready for the adventure of a lifetime.
Frequently Asked Questions
Absolutely. The itinerary is designed for all ages, with activities that children and adults alike will love — from camel rides to Roman ruins. Mouhssine is happy to adjust the pace for families travelling with young children.
Spring (March–May) and autumn (September–November) offer the most pleasant temperatures across both the imperial cities and the Sahara. Summer desert days can be very hot, while winter nights at the camp can be cold — both extremes are manageable with the right preparation.
Yes. Moroccan cuisine is naturally rich in vegetarian and vegan-friendly dishes. Simply inform Mouhssine of any dietary requirements when booking and all meals will be arranged accordingly.
Warm layers for cool desert nights, comfortable walking shoes, sunscreen and a wide-brimmed hat for the day, and a camera or smartphone to capture the extraordinary star-filled sky. The camp provides blankets and bedding.
Yes — every tour is tailored to the group. Whether you want extra time in Fes’s medina, an additional day in the Sahara, or a different starting point, Mouhssine will build a bespoke Morocco itinerary around your interests.
Ready to Begin Your Moroccan Adventure?
Secure your place on the most comprehensive Morocco desert tour from Casablanca 5 days available. Limited spots — book early to avoid disappointment.
Free Itinerary Customisation
Instant Confirmation
Licensed & Insured Guide
(function() {
// Intersection Observer for reveal animations (scoped, no global pollution)
if (!(‘IntersectionObserver’ in window)) return;
const els = document.querySelectorAll(‘#mtt-article-5days .mtt-anim’);
els.forEach(function(el) {
el.style.opacity = ‘0’;
el.style.transform = ‘translateY(22px)’;
el.style.transition = ‘opacity .65s ease, transform .65s ease’;
});
var obs = new IntersectionObserver(function(entries) {
entries.forEach(function(e) {
if (e.isIntersecting) {
e.target.style.opacity = ‘1’;
e.target.style.transform = ‘translateY(0)’;
obs.unobserve(e.target);
}
});
}, { threshold: 0.08 });
els.forEach(function(el) { obs.observe(el); });
})();