Puglia

Puglia – Coastal Charms, Hilltop Towns & Cave-Dwelling Magic

If Italy has a region that feels made for slow travel, sun-kissed afternoons, and long, lingering meals, it’s Puglia. This 10-days in Puglia itinerary blends seaside villages, baroque cities, and trulli-dotted countryside. It also includes the ancient cave world of Matera. This journey is full of contrast, color, architecture, and unforgettable cuisine.
First, you would fly into the city of Bari. Next, renting a car at Bari Airport is easy and straightforward. In addition, parking around Puglia’s towns is surprisingly manageable. From there, you’re off on one of Italy’s most enchanting road trips.

10-day Puglia itinerary

Your 10-day Puglia itinerary starts here. I would love to book a fully customized 10-day trip to Puglia for you – totally complimentary!

Email Linda at dirtypassportbooking@gmail.com  to start planning your perfect customized vacation!

Let me take the stress out of planning so you can focus on the fun. I’ll curate the perfect itinerary with handpicked accommodations. You will enjoy incredible restaurants, private food tours, and walking tours through historic towns. I will also provide recommendations for Puglia’s most breathtaking raw beaches. Let me work with you to give you the best experience ever. I’m so happy to help you plan your travels across Puglia and Basilicata. These towns are truly incredible!

📍 Stop 1: Monopoli — 3 Nights

Monopoli Puglia

Bari Airport → Monopoli: 40-minute drive

Your adventure begins in Monopoli. The best part of Monopoli is definitely its Centro Storico (Old Town). It’s a gorgeous labyrinth of whitewashed buildings, bursting with color. This sparkling coastal town is where fishing boats decorate tiny coves. The medieval walls hug the bright turquoise sea. The historic center is intimate, lively, and the perfect place to settle into the rhythm of Puglian life.


🌊 Day Trips From Monopoli

Suggested on your Second Day — Polignano a Mare (12 minutes drive)

Polignano a Mare Puglia
Polignano a Mare

Oh, bellissimo! If Monopoli is the charming port, then Polignano a Mare is the dramatic, breathtaking supermodel of Puglia’s coast. It’s a small town perched atop rugged limestone cliffs, famous for its iconic beaches and views that look completely surreal. Get ready to fall in love! Polignano a Mare is a postcard come to life. It has dramatic cliffs. Whitewashed buildings cling to the rock. There are vistas that will make your heart skip. Wander the narrow lanes, stop for gelato, and take in the iconic Lama Monachile beach from above.

Day 3 — AlberobelloLocorotondo

Alberobello (25 minutes)

Alberobello Trulli


Arrive early to enjoy the enchanting trulli — the iconic conical-roofed stone houses that have made this town world famous. It feels timeless, like strolling through a fairytale village. It gets very crowded as the day goes on. Leave early to have a fabulous lunch in Locorotodo.

Locorotondo (12 minutes from Alberobello)

Locorotondo

Locorotondo is a wonderfully picturesque town, with whitewashed houses and winding alleys that feel timeless. This circular hilltop town is famed for its bright white houses, flower-lined balconies, and serene, quiet beauty. Its stunning views over the Valle d’Itria make it an unforgettable place to visit.

Locorotondo – Where to Lunch

Controra, Via Nardelli 67
A must! Delicious Puglian dishes, excellent wine, and a panoramic view over rolling vineyards and countryside that stretch endlessly toward the horizon.
Afterward, stroll through Locorotondo’s maze of charming alleys — picture-perfect from every angle.


📍 Stop 2: Lecce — 2 Nights

Ristorante Doppio Zero

Monopoli → Lecce: 1 hour 10 minutes

Known as the Florence of the South, Lecce dazzles with its baroque architecture, lively squares, artisan boutiques, and rich history. It’s elegant, walkable, and wonderfully atmospheric day and night.
Lecce is best enjoyed slowly. Wander the stone streets. Explore ornate churches. Sip espresso in sunlit piazzas. Let the city’s golden glow work its magic.


📍 Stop 3: Ostuni — 2 Nights

Ostuni at night at Piazza Liberta
10-day Puglia Itinerary

Lecce → Ostuni: 56 minutes

Welcome to Ostuni, the beloved “White City.” Ostuni sits high atop a hill. Its shimmering lime-washed buildings and labyrinthine alleys create a dreamy atmosphere. This is unlike anywhere else in Puglia. Ostuni’s charm lies in its hidden corners: small staircases, curving alleyways, secret viewpoints, and pops of bougainvillea brightening every turn. From many spots, the sea gleams in the distance.
If you have an extra night in your schedule, Ostuni is the perfect place to linger longer.


📍 Stop 4: Matera — 3 Nights

Matera Restaurants 10-day Puglia itinerary

Ostuni → Matera: 1 hour 40 minutes

Prepare to be amazed — Matera is a world unto itself. One of the oldest continually inhabited cities in the world, Matera’s Sassi district is carved directly into stone cliffs. Wandering its pathways feels like walking through history.
Why Matera Is Unforgettable
There is simply nowhere else like it. You can find ancient cave homes and stone stairways. Enjoy sweeping ravine views and a golden glow at sunset. It feels almost otherworldly. It’s a breathtaking finale to your Puglia adventure.


✨ Final Thoughts for your 10-day Puglia itinerary

This carefully crafted itinerary showcases the very best of Puglia. It features its coasts, countryside, architecture, food, and beautifully preserved towns. Plus, it includes the unforgettable magic of nearby Matera.

If you’d like a fully customized trip with
✨ hotel bookings
✨ food and wine experiences
✨ walking tours
✨ beach recommendations
✨ special reservations and hidden-gem restaurants

…I would love to plan it for you. This service is free of charge. I can help you design the Italian vacation of your dreams.
Just tell me your dates, your budget, and what you love by filling out my questionnaire form. I’ll take it from there.

Email Linda at dirtypassportbooking@gmail.com  to start planning your perfect customized vacation!

Leave a Reply

Your email address will not be published. Required fields are marked *