The Peaks of the Balcans

×

Error message

  • Deprecated function: Return type of DateObject::__wakeup() should either be compatible with DateTime::__wakeup(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 143 of sites/all/modules/date/date_api/date_api.module).
  • Deprecated function: Return type of DateObject::format($format, $force = false) should either be compatible with DateTime::format(string $format): string, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 143 of sites/all/modules/date/date_api/date_api.module).
  • Deprecated function: Return type of DateObject::setTimezone($tz, $force = false) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 143 of sites/all/modules/date/date_api/date_api.module).
  • Deprecated function: Return type of RulesRecursiveElementIterator::hasChildren() should either be compatible with RecursiveIterator::hasChildren(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 2161 of sites/all/modules/rules/includes/rules.core.inc).
  • Deprecated function: Return type of RulesRecursiveElementIterator::getChildren() should either be compatible with RecursiveIterator::getChildren(): ?RecursiveIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 2161 of sites/all/modules/rules/includes/rules.core.inc).
  • Deprecated function: Return type of RulesContainerPlugin::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 2176 of sites/all/modules/rules/includes/rules.core.inc).
  • Deprecated function: Optional parameter $module_name declared before required parameter $element is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $unique declared before required parameter $state is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $pos declared before required parameter $state is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $values declared before required parameter $type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $op declared before required parameter $value is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $immediate declared before required parameter $element is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $from declared before required parameter $element is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $from declared before required parameter $element is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Return type of EntityStructureWrapper::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 292 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetExists($delta) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetGet($delta) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetSet($delta, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetUnset($delta) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::hasChildren() should either be compatible with RecursiveIterator::hasChildren(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::getChildren() should either be compatible with RecursiveIterator::getChildren(): ?RecursiveIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetExists($delta) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetGet($delta) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetSet($delta, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetUnset($delta) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).
  • Deprecated function: Automatic conversion of false to array is deprecated in owlcarousel_fields_field_formatter_view() (line 245 of sites/all/modules/owlcarousel/modules/fields/owlcarousel_fields.module).

The Alps of Europe have small cousins in the Balkans, the Albanian Alps. On this trip you will visit national parks in three countries: Albania, Kosovo and Montenegro. Wild landscapes, white peaks, small alpine villages of local traditions frozen in time will characterize this beautiful trip. Get ready to traverse passes and reach interesting peaks.

Group 
4 to 10 participants
Flight 
Regular or charter depending on departures.
Displacement 
Minibus, on foot, by bike, on donkey, cart and felucca.
Accommodation 
Homestay and bivouac on feluccas.
Itinerary 
Day 1

ARRIVAL IN TIRANA

Upon arrival at the airport a person from our agency will be waiting for you and will accompany you to your hotel in the city center of the capital.

Free tour of the city.

Accommodation in Tirana.

Airport - Tirana: 15km - 20 min

 

Day 2

TIRANA - KOMAN LAKE - VALBONE

During the communist era four hydroelectric dams were built, with the names "Marx, Engels, Lenin and Stalin". We are going to cross one of these lakes by boat. This two-hour walk that winds through the mountains is simply beautiful.

Then head to Valbona National Park.

Accommodation in a guesthouse in Valbone

Koman - Fierze: 2:30 h

Day 3

VALBONE - WHITE CIRCLE - VALBONE

The objective of this day is to reach the White Circle (a crown of mountain peaks that gives the impression of a white circle). Typical houses, sheepfolds and amazing views will mark this day of hiking.

In the afternoon return to the village of Valbonne.

Accommodation in a guest room in Valbone.

Valbone – The sheep farm: 5 hours

Level: 750m

Day 4

VALBONE - CEREM

Cerem is a small village that is now inhabited only during the summer by shepherds. This village is accessible only by mule or walking paths.

To reach it, we will approach the Montenegrin border and then we will descend to the valley of the "cursed" mountains.

Accommodation at the home of the resident in Cerem.

Valbone - Cerem: 8h

Level: 1000m

Day 5

CEREM - DOBERDOL

Today we will leave for the village of Doberdol. The path we will follow passes through the crossroads of  3 borders: Montenegro - Albania - Kosovo and from the pass which is located at 2190m we will have a view of these three countries.

Once in Doberdol, the bravest can continue to reach the glacial lakes that are the main attraction of the village.

Accommodation at the home of the residents in Doberdol.

Cerem - Doberdol: 7h

Level: 900m

Day 6

DOBERDOL - DASHI LAKE - DOBERDOL

Today we will make another beautiful hike, towards the mountain of Gashi. Our goal will be to reach the hidden lakes in the valley of this beautiful mountain.

Accommodation at the home of the resident in Doberdol.

Doberdol - Dashi Lake: 4h

Level: 500m

Day 7

DOBERDOL (ALBANIA) - MILISHEVC (KOSOVO)

Another beautiful day of hiking awaits us today, heading to Kosovo!

This day, which is considered one of the most beautiful of the stay, will mark you with breathtaking landscapes, throughout the day, up to our accommodation in Milishevce.

Once there discover fresh produce and local gastronomy.

Accommodation at the home of the resident in Milishevc.

Doberdol Milishevc: 8 h

Level: 800m

Day 8

MILISHEVC (KOSOVO) - BABINO POLIE (MONTENEGRO) - VUSANJE (MONTENEGRO)

Another beautiful day of hiking awaits us.

We will continue our hike in Montenegro, discovering the wild and pristine nature that this secluded region has been able to preserve through the centuries.

The path we will take to reach Babino Polie, takes us through the wonderful Ohrid Lake Reserve (strictly protected reserve).

Accommodation at the home of the inhabitant in Vusanje.

Milishevc - Babino Polie: 7h

Level: 800m

Day 9

VUSANJE (MONTENEGRO) - THETH (ALBANIA).

Hiking day.

We will take a path through a mountain range, with a stunning view, called the "cursed" mountains. During this route we will have the opportunity to take a step back in time, passing the communist remains, such as an old border post and bunkers.

Accommodation in a guest room in Theth.

Walking time - 8:30 h

Level - 200m

Day 10

THETH.

Today we will visit the village of Theth. Visit the Theth Museum and the village centre which bears witness to ancient traditions such as dukagjini's Kanun.

Theth is also known for its natural monuments: during this day we will visit the blue eye and the waterfall.

Day 11

THETH - TIRANA.

Departure towards Tirana.

Tirana is known as the city of bright colors by its painted facades. To give you an introduction to the history of Albania we will visit the National Museum. After we will have the opportunity to visit one of the pearls of places of worship in Albania, the mosque of 'Et'hem Bey' in the center of Tirana, a Catholic cathedral, an Orthodox cathedral and the Blok district. Previously accessible exclusively to the communist elite, this resurrected district is today the heart of the nightlife where all the youth of the Albanian capital meet. Between restaurants and themed bars, let yourself be carried away by the feeling of freedom that now floats there.

Accommodation in Tirana.

Day 12

THE END OF YOUR JOURNEY.

End of our services.

Flight back to your destination. 

 

Book this Tour
Suggested for you

Register Now

Stay informed on our latest offers for you!