CHECKIN.BLOG
Home
Pages
About Us Budget Calculator Directory Contact Us Disclaimer Terms of Use

Montenegro weekend in Ulcinj

Ulcinj Weekend, One City Only: Old Town, the Sea, Ada Bojana Horses, and a Sauna Exit

A true single-hub Montenegro first impression, three days and two nights spent entirely inside Ulcinj, Montenegro's southernmost and most quietly Muslim coastal town. No second city, no long transfers, one hotel for both nights. Day 1 is a slow arrival and an Old Town and Sailors Mosque walk. Day 2 is the main event, built entirely from what Ulcinj itself offers, a morning sea activity from Small Beach, a short hop to Ada Bojana for beach horseback riding, a midday rest, and a sunset drive to a coastal viewpoint. Day 3 is a genuinely slow exit, hotel sauna and wellness before the transfer back to Podgorica Airport, which never becomes a stop of its own.

Ulcinj single hub weekend, Old Town, Sailors Mosque, Ada Bojana horseback riding, sea activities, sunset viewpoint
{ "slug": "modal-ulcinj-weekend", "name": "Ulcinj Weekend, One City Only", "tagline": "Old Town and the Sailors Mosque on arrival, a full day of Ulcinj sea and Ada Bojana horses, and a slow sauna exit before the flight home", "continent": "Europe", "country": "Montenegro", "hubs": "1", "style": "Couples, Friends, Coastal, First Visit", "days": "3", "budget": "350-650", "bestSeason": "September", "flightHub": "TGD", "months": "Sep", "featured": true, "accent": "#0F766E", "images": [ "ADD_AI_IMAGE_URL_HERE", "ADD_AI_IMAGE_URL_HERE", "ADD_AI_IMAGE_URL_HERE" ], "route": [ { "type": "airport", "label": "TGD", "sub": "Podgorica Airport, gateway only" }, { "type": "hub", "label": "Ulcinj", "sub": "Single hub, 2 nights, all activities local" }, { "type": "spoke", "label": "Ada Bojana", "sub": "Horseback riding, part of the Day 2 rhythm" }, { "type": "airport", "label": "TGD", "sub": "Departure" } ], "mapCoords": [ { "type": "airport", "lat": 42.3594, "lng": 19.2519, "label": "TGD", "desc": "Podgorica Airport, about 75-80 km from Ulcinj, gateway only, not a tourist stop", "routeGeometry": [ [42.3594, 19.2519], [42.28, 19.245], [42.19, 19.235], [42.1, 19.2], [42.02, 19.19], [41.95, 19.205], [41.9186, 19.2036] ], "_route": "Placeholder straight-line, regenerate via OSRM admin tool, ~75-80 km" }, { "type": "hub", "lat": 41.9186, "lng": 19.2036, "label": "Ulcinj", "desc": "Single hub, 2 nights, Old Town and waterfront base, every activity of this trip is reachable from here" }, { "type": "spoke", "lat": 41.877, "lng": 19.3489, "label": "Ada Bojana", "desc": "Horseback riding, part of the Day 2 sea and adventure rhythm, not a standalone day", "routeGeometry": [ [41.9186, 19.2036], [41.905, 19.26], [41.89, 19.31], [41.877, 19.3489] ], "_route": "Placeholder straight-line, regenerate via OSRM admin tool, ~13 km" } ], "mapProfile": "driving", "overview": { "intro": "This trip treats Montenegro as one honest first impression, lived in a single city rather than covered as a checklist. Ulcinj alone carries every pillar of the brief, a real Old Town, a working waterfront, the Sailors Mosque, a halal-by-default food culture, and short reach to the sea and to Ada Bojana, all inside one hotel stay. Nothing here requires leaving Ulcinj, and the build is deliberately structured so it never does.", "philosophy": "One walkable Old Town hub for arrival and exit, one full day built entirely from Ulcinj's own sea and adventure options with Ada Bojana folded into the same day rather than standing alone, and a genuinely slow Day 3 built around hotel wellness.", "skipWhy": "You want to see Kotor Bay, Budva, Bar, or Skadar Lake on this same trip, or you have more than 4-5 days and want an actual Montenegro circuit rather than a single-city first impression", "goInstead": "If a Montenegro circuit is the real goal, extend to 7-10 days and add Kotor and Budva to the north, Bar and Skadar Lake inland, treating this Ulcinj weekend as the southern leg of a longer trip. On a 4-day version of this same trip, add a second sea activity or a full Ada Bojana beach afternoon instead of compressing everything into one Day 2", "stats": { "scaleMax": 5, "axes": [ { "key": "hubs", "label": "Hubs", "display": "1", "score": 1, "explain": "A single hub in Ulcinj for both nights, no repacking, no second city, Ada Bojana is a same-day sea and horse riding stop, not an overnight." }, { "key": "scope", "label": "Scope", "display": "Old Town + one full local sea and adventure day", "score": 2, "explain": "Arrival-day Old Town and Sailors Mosque walk, one full Day 2 built from sea activity, Ada Bojana horses and a sunset drive, and a wellness exit." }, { "key": "distance", "label": "Distance", "display": "up to 80 km on the airport transfer only", "score": 2, "explain": "Podgorica Airport to Ulcinj is about 75-80 km, 1h15-1h30 by road. Every other distance in this trip is under 15 km." }, { "key": "transport", "label": "Transport", "display": "", "score": 1, "chips": [ "walking", "taxi", "boat", "driver" ], "explain": "Day 1 and Day 3 are entirely on foot inside Ulcinj. Day 2 relies on a short taxi to Small Beach and Ada Bojana, both well under 15 minutes, no long drives anywhere in this build." }, { "key": "duration", "label": "Duration", "display": "3 d / 2 n", "score": 1, "explain": "A tight end-of-summer long weekend, 2 nights in Ulcinj plus a slow Day 3 morning before the airport transfer." }, { "key": "budget", "label": "Budget", "display": "350-650$", "score": 2, "explain": "Mid-range estimate per person, double occupancy room for 2 nights, one sea activity, one horseback riding session, ground transfers and airport transfer, excludes flights." }, { "key": "hospitality", "label": "Hospitality", "display": "4 star, Old Town or wellness-focused, Ulcinj", "score": 3, "explain": "A 4-star Ulcinj hotel chosen for Old Town position or for its wellness center, this build states the tradeoff plainly rather than claiming one hotel does both perfectly." }, { "key": "activities", "label": "Activities", "display": "5", "score": 3, "explain": "Old Town and Sailors Mosque walk, sea activity from Small Beach, Ada Bojana horseback riding, sunset coastal drive, hotel sauna and wellness morning." }, { "key": "effort", "label": "Effort", "display": "2/5", "score": 2, "explain": "Mostly walking and very short taxi hops, no long drives, no city changes anywhere in this build." }, { "key": "accessibility", "label": "Access", "display": "3/5", "score": 3, "explain": "Podgorica Airport has realistic seasonal direct or one-stop routing from a number of European hubs, confirm current routing for the specific booked dates since Montenegro service is more seasonal than a major hub." } ], "summary": "A genuine single-hub Montenegro weekend, every activity of this build sits inside Ulcinj or a short 13 km hop to Ada Bojana, no second city, no long transfers competing with rest. Bar, Kotor, Budva and Skadar Lake are all deliberately left for a longer trip, this one stays true to living in Ulcinj rather than covering Montenegro." } }, "arrival": { "mode": "air", "iata": "TGD", "name": "Podgorica Airport", "lat": 42.3594, "lng": 19.2519, "detail": "Podgorica Airport sits about 75-80 km north of Ulcinj. There is no rail or metro link that reaches Ulcinj directly, ground transfer by taxi or a prebooked driver is the realistic option for a couple or small group with luggage.", "tip": "Confirm current seasonal routing into Podgorica before booking, Montenegro's air links are more seasonal than a major European hub. Prebook the airport transfer rather than arranging one on arrival.", "steps": [ { "icon": "fa-solid fa-plane-arrival", "label": "Land at TGD", "desc": "Small single-terminal airport, allow 20-30 min through arrivals", "meta": "T+0:00" }, { "icon": "fa-solid fa-passport", "label": "Immigration", "desc": "Check current visa-exemption rules for your passport before travel", "meta": "T+0:30" }, { "icon": "fa-solid fa-car", "label": "Transfer to Ulcinj", "desc": "About 1h15-1h30 by taxi or prebooked driver, roughly 75-80 km, direct to Ulcinj, no stop in Podgorica", "meta": "T+1:00" }, { "icon": "fa-solid fa-hotel", "label": "Hotel check-in", "desc": "Arrange early check-in in advance if landing before noon, standard check-in is usually afternoon", "meta": "T+2:30" } ], "routeGeometry": [ [42.3594, 19.2519], [42.28, 19.245], [42.19, 19.235], [42.1, 19.2], [42.02, 19.19], [41.95, 19.205], [41.9186, 19.2036] ], "_route": "Placeholder straight-line, regenerate via OSRM admin tool, ~75-80 km" }, "departure": { "mode": "air", "iata": "TGD", "name": "Podgorica Airport", "lat": 42.3594, "lng": 19.2519, "detail": "Departure is direct from Ulcinj on Day 3, after a genuinely slow morning and checkout, no detour and no last sightseeing push before the airport.", "steps": [ { "icon": "fa-solid fa-car", "label": "Transfer from Ulcinj", "desc": "About 1h15-1h30 by taxi or driver, roughly 75-80 km, build in real buffer", "meta": "D-2:15" }, { "icon": "fa-solid fa-ticket", "label": "Check-in", "desc": "Small terminal, allow extra time at peak summer-exit weekends", "meta": "D-1:00" }, { "icon": "fa-solid fa-plane-departure", "label": "Departure", "desc": "", "meta": "D-0:00" } ], "routeGeometry": [ [41.9186, 19.2036], [41.95, 19.205], [42.02, 19.19], [42.1, 19.2], [42.19, 19.235], [42.28, 19.245], [42.3594, 19.2519] ], "_route": "Placeholder straight-line, regenerate via OSRM admin tool, ~75-80 km" }, "hubsData": [ { "name": "Ulcinj", "optional": false, "type": "main_hub", "role": "Single hub for both nights, every activity of this trip is reachable from here, Ada Bojana is folded into the Day 2 rhythm rather than standing alone", "why": "Ulcinj is the one Montenegro coastal town that carries every pillar of this brief inside itself, a real fortress Old Town, a working waterfront, the Sailors Mosque, a halal-by-default local food culture given its roughly 73 percent ethnic Albanian, predominantly Sunni Muslim population, a genuine sea and sports scene from Small Beach, and a 13 km hop to Ada Bojana for horseback riding. Nothing here requires leaving the city, which is the entire point of this build.", "lat": 41.9186, "lng": 19.2036, "days": [ { "day": "1", "type": "transfer", "label": "Arrival, Old Town, Sailors Mosque Evening", "desc": "Land TGD, transfer direct to Ulcinj and check in, no stop in Podgorica. After lunch and rest, a self-guided walk through the Kalaja Old Town fortress, the Sailors Mosque and the harbor. Evening walk along the promenade, halal dinner, and an early night to adapt after travel. Nothing scheduled at night, the first day should feel easy.", "acts": [ { "icon": "fa-solid fa-plane", "label": "Arrive TGD" }, { "icon": "fa-solid fa-chess-rook", "label": "Old Town Kalaja walk" }, { "icon": "fa-solid fa-mosque", "label": "Sailors Mosque and waterfront" } ] }, { "day": "2", "type": "daytrip", "label": "Ulcinj Sea, Ada Bojana Horses, Sunset Drive", "desc": "The main day of the trip, built entirely from what Ulcinj offers. Morning sea activity from Small Beach, jet ski or a private boat and snorkel tour, confirm current September operator hours directly. Short transfer to Ada Bojana for beach horseback riding along the shoreline. Back at the hotel by midday for a genuine shower and rest, this is intentional, not filler. Halal lunch, then a late-afternoon sunset drive to a coastal viewpoint, Vidikovac Stegvas, rather than a booked activity that depends on one fragile operator. Shower, halal dinner, and a relaxed evening at the hotel.", "acts": [ { "icon": "fa-solid fa-water", "label": "Sea activity, Small Beach" }, { "icon": "fa-solid fa-horse", "label": "Ada Bojana horseback riding" }, { "icon": "fa-solid fa-sun", "label": "Sunset viewpoint drive" } ] }, { "day": "3", "type": "transfer", "label": "Slow Morning, Wellness, Departure", "desc": "Breakfast, then hotel sauna and wellness facilities rather than a last sightseeing push. A final coffee or light meal before checkout, do not rush this. Direct transfer to Podgorica Airport, build in real buffer for the 75-80 km drive.", "acts": [ { "icon": "fa-solid fa-spa", "label": "Sauna and wellness morning" }, { "icon": "fa-solid fa-plane-departure", "label": "Depart TGD" } ] } ], "spokes": [ { "name": "Ada Bojana, Horseback Riding", "lat": 41.877, "lng": 19.3489, "dist": "13 km", "time": "20-25 min by taxi from Ulcinj", "desc": "The only spoke in this build, and it is not a city. Ada Bojana is the triangular island where the Bojana River meets the Adriatic, with Dzokej Klub Urosevic, also known as Ada Bojana Horses, offering beach horseback riding here reportedly for decades. This sits inside the Day 2 rhythm rather than standing alone, the group is back in Ulcinj the same midday.", "address": "Ada Bojana, Bojana River delta, about 13 km southeast of Ulcinj", "hotline": { "Distance": "About 13 km, 20-25 min by taxi from Ulcinj", "Operator": "Dzokej Klub Urosevic, Ada Bojana Horses, contact +382 68 634 684, confirm current September hours and whether advance booking is required", "Timing": "Best scheduled directly after the morning sea activity, both fit inside the same Day 2 morning window before returning to Ulcinj for rest", "Weather backup": "If riding is unavailable, Velika Plaza offers a free coastal walk covering the same shoreline without booking anything" }, "images": [ "ADD_AI_IMAGE_URL_HERE", "ADD_AI_IMAGE_URL_HERE" ], "spots": [ { "name": "Velika Plaza shoreline near Ada Bojana", "icon": "fa-solid fa-umbrella-beach", "desc": "The sandy beach stretch used for the ride, open coastline, part of Montenegro's longest beach", "badge": "Morning" }, { "name": "Bojana River mouth", "icon": "fa-solid fa-water", "desc": "Where the Bojana River meets the Adriatic, wooden river houses and a distinct, quieter atmosphere from the open beach" } ], "activities": [ { "name": "Beach horseback riding, Dzokej Klub Urosevic", "icon": "fa-solid fa-horse", "level": "Beginner to intermediate", "duration": "1-1.5h", "price": "Confirm current pricing directly with the operator, contact number listed above" } ], "faq": [ { "q": "Should this be booked in advance", "a": "Confirm directly with Dzokej Klub Urosevic before travel, this is a small, informal operator rather than a large tour company, September availability and hours are not guaranteed without a direct check." }, { "q": "Does this turn Day 2 into two separate outings", "a": "No, both the sea activity and the ride sit inside the same morning window, the group returns to Ulcinj by midday either way, this is one Day 2 rhythm, not two separate trips." } ], "routeGeometry": [ [41.9186, 19.2036], [41.905, 19.26], [41.89, 19.31], [41.877, 19.3489] ], "_route": "Placeholder straight-line, regenerate via OSRM admin tool, ~13 km" } ], "logistics": [ { "icon": "fa-solid fa-sim-card", "label": "SIM Card", "value": "Available at Podgorica Airport arrivals or in Ulcinj, a tourist SIM with several GB of data typically 10-20 EUR for a 3-day trip" }, { "icon": "fa-solid fa-money-bill", "label": "Cash", "value": "Montenegro uses the euro despite not being in the eurozone, cards are accepted in most hotels and larger restaurants, keep cash for small shops and taxis, 40-60 EUR per person to start" }, { "icon": "fa-solid fa-car", "label": "Mobility", "value": "No metro or rail link reaches Ulcinj directly, book taxis in advance for the airport transfer and the short Day 2 hops, everything else in this build is walkable" } ], "tip": "Confirm both the Small Beach sea activity operator and the Ada Bojana horse riding operator's current September hours a few days before the trip, and treat the Day 2 afternoon sunset drive as the reliable backbone if either fragile booking falls through.", "cities": [ { "name": "Ulcinj Old Town and waterfront", "sub": "Hotel base, walkable Old Town core, starting point for the entire trip", "lat": 41.9186, "lng": 19.2036, "spokes": [ { "name": "Ada Bojana", "lat": 41.877, "lng": 19.3489, "dist": "13 km", "time": "20-25 min taxi", "routeGeometry": [ [41.9186, 19.2036], [41.905, 19.26], [41.89, 19.31], [41.877, 19.3489] ], "_route": "Placeholder straight-line, regenerate via OSRM admin tool, ~13 km" } ], "marks": { "landmark": [ { "name": "Kalaja, Ulcinj Old Town Fortress", "desc": "The fortified old town headland of Ulcinj, home to the Museum of Ulcinj's corsairs and the Ethnographic Museum, free to wander the lanes, some sites inside charge entry", "badge": "Must", "lat": 41.9165, "lng": 19.2015, "icon": "fa-solid fa-chess-rook", "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92907, 19.20684], [41.92846, 19.20649], [41.92803, 19.20618], [41.9278, 19.20602], [41.92768, 19.20594], [41.92736, 19.20571], [41.92728, 19.20565], [41.92718, 19.20558], [41.9271, 19.20553], [41.92701, 19.20547], [41.92699, 19.20545], [41.92672, 19.20524], [41.92657, 19.2051], [41.92636, 19.20484], [41.92611, 19.20445], [41.92606, 19.20437], [41.926, 19.20425], [41.92594, 19.2042], [41.92589, 19.20418], [41.92567, 19.20415], [41.92561, 19.20412], [41.92546, 19.20397], [41.92539, 19.20392], [41.92534, 19.2039], [41.92526, 19.2039], [41.92515, 19.20387], [41.92503, 19.20383], [41.92492, 19.20378], [41.92483, 19.20377], [41.92475, 19.20379], [41.9247, 19.20381], [41.92464, 19.20382], [41.92458, 19.20381], [41.92451, 19.20378], [41.92451, 19.20371], [41.92449, 19.20365], [41.92448, 19.20359], [41.92439, 19.20333], [41.92427, 19.20301], [41.92421, 19.20286], [41.92416, 19.20276], [41.92412, 19.20272], [41.92407, 19.20267], [41.92402, 19.20264], [41.92396, 19.20262], [41.92389, 19.20259], [41.92378, 19.20255], [41.92369, 19.20254], [41.92362, 19.20255], [41.92354, 19.20256], [41.92348, 19.20257], [41.92343, 19.20259], [41.92339, 19.20259], [41.92336, 19.20259], [41.92335, 19.20259], [41.92334, 19.20258], [41.92332, 19.20257], [41.92332, 19.20255], [41.92331, 19.20253], [41.92331, 19.2025], [41.92331, 19.20247], [41.92331, 19.20244], [41.92333, 19.20241], [41.92334, 19.20237], [41.92335, 19.20234], [41.92336, 19.20229], [41.92337, 19.20221], [41.92336, 19.20217], [41.92335, 19.20213], [41.92331, 19.20208], [41.92329, 19.20205], [41.92327, 19.20202], [41.92325, 19.202], [41.92322, 19.20198], [41.92318, 19.20195], [41.92315, 19.20193], [41.92312, 19.20192], [41.9231, 19.20192], [41.92308, 19.20192], [41.92306, 19.20193], [41.92305, 19.20195], [41.92302, 19.20198], [41.92298, 19.20208], [41.92297, 19.20212], [41.92295, 19.20215], [41.92294, 19.20217], [41.92292, 19.2022], [41.9229, 19.20222], [41.92288, 19.20225], [41.92284, 19.2023], [41.92282, 19.20231], [41.92278, 19.20234], [41.92276, 19.20241], [41.92274, 19.20242], [41.92273, 19.20242], [41.92254, 19.20236], [41.92248, 19.20233], [41.92242, 19.20229], [41.92204, 19.20188], [41.92203, 19.20186] ], "_route": "OSRM driving · 177 pts · ~2.5 km" }, { "name": "Sailors Mosque, Xhamia e Detareve", "desc": "A 14th century site rebuilt in 2012, on the waterfront near the harbor, an important landmark and an active mosque", "lat": 41.924345, "lng": 19.204461, "icon": "fa-solid fa-mosque", "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92907, 19.20684], [41.92846, 19.20649], [41.92803, 19.20618], [41.9278, 19.20602], [41.92768, 19.20594], [41.92736, 19.20571], [41.92728, 19.20565], [41.92718, 19.20558], [41.9271, 19.20553], [41.92701, 19.20547], [41.92699, 19.20545], [41.92672, 19.20524], [41.92657, 19.2051], [41.92636, 19.20484], [41.92611, 19.20445], [41.92606, 19.20437], [41.926, 19.20425], [41.92594, 19.2042], [41.92589, 19.20418], [41.92567, 19.20415], [41.92561, 19.20412], [41.92546, 19.20397], [41.92539, 19.20392], [41.92534, 19.2039], [41.92526, 19.2039], [41.92515, 19.20387], [41.92503, 19.20383], [41.92492, 19.20378], [41.92483, 19.20377], [41.92475, 19.20379], [41.9247, 19.20381], [41.92464, 19.20382], [41.92458, 19.20381], [41.92451, 19.20378], [41.9245, 19.20383], [41.92446, 19.2039], [41.92442, 19.20397], [41.92455, 19.20409], [41.92444, 19.2043] ], "_route": "OSRM driving · 116 pts · ~2.1 km" } ], "geomark": [ { "name": "Velika Plaza, Long Beach", "desc": "The roughly 12 km sandy beach stretching southeast from Ulcinj toward Ada Bojana, free and open access, also Montenegro's kitesurfing center thanks to the Maestral thermal wind that builds through early afternoon", "lat": 41.905, "lng": 19.26, "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92991, 19.20737], [41.92999, 19.20742], [41.93007, 19.20749], [41.93017, 19.20761], [41.9306, 19.20855], [41.9307, 19.20872], [41.93079, 19.2088], [41.93077, 19.20884], [41.93077, 19.20888], [41.93077, 19.20892], [41.93079, 19.20895], [41.93082, 19.20899], [41.93087, 19.20901], [41.93087, 19.20915], [41.93086, 19.20927], [41.93084, 19.20935], [41.93082, 19.20944], [41.93073, 19.20995], [41.93062, 19.2105], [41.93047, 19.21136], [41.93033, 19.21206], [41.93031, 19.21215], [41.93029, 19.21225], [41.93017, 19.21303], [41.93017, 19.21308], [41.93015, 19.21317], [41.93014, 19.21331], [41.93003, 19.21417], [41.9299, 19.21515], [41.92988, 19.21535], [41.92951, 19.21812], [41.92948, 19.21831], [41.92945, 19.21832], [41.92941, 19.21834], [41.92938, 19.21837], [41.92936, 19.21842], [41.92935, 19.21847], [41.92936, 19.21853], [41.92937, 19.21858], [41.92939, 19.21861], [41.92941, 19.21864], [41.92941, 19.21886], [41.9294, 19.21895], [41.92933, 19.21961], [41.92933, 19.2197], [41.92935, 19.21977], [41.92941, 19.21985], [41.9295, 19.22018], [41.92954, 19.22031], [41.92958, 19.22046], [41.92956, 19.22067], [41.92943, 19.22143], [41.92938, 19.22163], [41.92935, 19.22177], [41.92932, 19.22192], [41.9292, 19.22247], [41.92896, 19.22345], [41.92894, 19.22353], [41.92891, 19.22363], [41.92884, 19.22383], [41.92868, 19.22425], [41.9282, 19.22542], [41.92761, 19.22688], [41.92758, 19.22695], [41.92734, 19.22761], [41.9273, 19.2278], [41.92726, 19.22804], [41.92724, 19.22831], [41.9272, 19.22847], [41.92719, 19.22849], [41.92715, 19.22862], [41.9271, 19.22879], [41.92704, 19.22891], [41.92699, 19.229], [41.92688, 19.22917], [41.92659, 19.22962], [41.92643, 19.22989], [41.92629, 19.23017], [41.92617, 19.23046], [41.92605, 19.23072], [41.926, 19.23082], [41.92582, 19.23119], [41.92557, 19.23162], [41.92542, 19.23185], [41.92515, 19.23224], [41.9247, 19.23276], [41.92456, 19.23294], [41.92443, 19.23308], [41.92436, 19.23316], [41.92406, 19.2335], [41.92376, 19.23383], [41.9235, 19.23413], [41.92291, 19.23477], [41.92269, 19.23501], [41.92243, 19.23529], [41.9224, 19.23532], [41.92229, 19.23544], [41.92216, 19.23558], [41.92207, 19.23568], [41.9215, 19.23632], [41.92128, 19.23655], [41.92118, 19.23666], [41.92108, 19.23676], [41.92096, 19.23689], [41.91988, 19.23807], [41.91979, 19.23817], [41.919, 19.23909], [41.91898, 19.23911], [41.91886, 19.2392], [41.91877, 19.23928], [41.91873, 19.2393], [41.91868, 19.23934], [41.91861, 19.23938], [41.91855, 19.23942], [41.91852, 19.23941], [41.91848, 19.23942], [41.91845, 19.23944], [41.91841, 19.23947], [41.91839, 19.23952], [41.91837, 19.23957], [41.91836, 19.23963], [41.91836, 19.23967], [41.91825, 19.23984], [41.91813, 19.23999], [41.91739, 19.24083], [41.91731, 19.24091], [41.91729, 19.24094], [41.91718, 19.24107], [41.91612, 19.2424], [41.91379, 19.2453], [41.91363, 19.24552], [41.91344, 19.24575], [41.91336, 19.24586], [41.91322, 19.24614], [41.91309, 19.24647], [41.91299, 19.24675], [41.91293, 19.24697], [41.91292, 19.24701], [41.91291, 19.24708], [41.9129, 19.24718], [41.9129, 19.24725], [41.91291, 19.24748], [41.91291, 19.24757], [41.91288, 19.24771], [41.91283, 19.24789], [41.91278, 19.24808], [41.91257, 19.24904], [41.91255, 19.24911], [41.91254, 19.24917], [41.9125, 19.24931], [41.91218, 19.25063], [41.91208, 19.251], [41.91192, 19.25096], [41.91181, 19.25095], [41.91144, 19.25077], [41.9114, 19.25075], [41.91067, 19.25039], [41.91032, 19.25026], [41.90995, 19.25012], [41.90987, 19.25033], [41.90985, 19.2504], [41.90977, 19.2507], [41.90936, 19.25254], [41.90925, 19.25305], [41.90917, 19.25352], [41.9091, 19.254], [41.90881, 19.25547], [41.90829, 19.25797], [41.90794, 19.25958], [41.90787, 19.25984], [41.90784, 19.26001], [41.90779, 19.26], [41.90776, 19.25999], [41.90749, 19.25976], [41.90715, 19.25939], [41.90677, 19.25946], [41.9066, 19.25948], [41.90641, 19.25952], [41.90617, 19.25962], [41.90589, 19.25977], [41.90572, 19.25996], [41.90565, 19.26007], [41.90551, 19.26039] ], "_route": "OSRM driving · 260 pts · ~7.3 km" }, { "name": "Ulcinj Salina", "desc": "A Ramsar-listed wetland and salt pan network, one of the most important bird habitats on the eastern Adriatic, a strong weather-backup option to a sea activity", "lat": 41.93, "lng": 19.245, "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92991, 19.20737], [41.92999, 19.20742], [41.93007, 19.20749], [41.93017, 19.20761], [41.9306, 19.20855], [41.9307, 19.20872], [41.93079, 19.2088], [41.93077, 19.20884], [41.93077, 19.20888], [41.93077, 19.20892], [41.93079, 19.20895], [41.93082, 19.20899], [41.93087, 19.20901], [41.93087, 19.20915], [41.93086, 19.20927], [41.93084, 19.20935], [41.93082, 19.20944], [41.93073, 19.20995], [41.93062, 19.2105], [41.93047, 19.21136], [41.93033, 19.21206], [41.93031, 19.21215], [41.93029, 19.21225], [41.93017, 19.21303], [41.93017, 19.21308], [41.93015, 19.21317], [41.93014, 19.21331], [41.93003, 19.21417], [41.9299, 19.21515], [41.92988, 19.21535], [41.92951, 19.21812], [41.92948, 19.21831], [41.92945, 19.21832], [41.92941, 19.21834], [41.92938, 19.21837], [41.92936, 19.21842], [41.92935, 19.21847], [41.92936, 19.21853], [41.92937, 19.21858], [41.92939, 19.21861], [41.92941, 19.21864], [41.92941, 19.21886], [41.9294, 19.21895], [41.92933, 19.21961], [41.92933, 19.2197], [41.92935, 19.21977], [41.92941, 19.21985], [41.9295, 19.22018], [41.92954, 19.22031], [41.92958, 19.22046], [41.92956, 19.22067], [41.92943, 19.22143], [41.92938, 19.22163], [41.92935, 19.22177], [41.92932, 19.22192], [41.9292, 19.22247], [41.92896, 19.22345], [41.92894, 19.22353], [41.92891, 19.22363], [41.92884, 19.22383], [41.92868, 19.22425], [41.9282, 19.22542], [41.92761, 19.22688], [41.92758, 19.22695], [41.92734, 19.22761], [41.9273, 19.2278], [41.92726, 19.22804], [41.92724, 19.22831], [41.92723, 19.22856], [41.92724, 19.22877], [41.92724, 19.22887], [41.92725, 19.22896], [41.92726, 19.22905], [41.92727, 19.22911], [41.92731, 19.22924], [41.92738, 19.22944], [41.9274, 19.22949], [41.9274, 19.22958], [41.92742, 19.22966], [41.92743, 19.22971], [41.92744, 19.22976], [41.92745, 19.22985], [41.92745, 19.22991], [41.92744, 19.22994], [41.92744, 19.22997], [41.92744, 19.23002], [41.92746, 19.23006], [41.92748, 19.23009], [41.92751, 19.23011], [41.92752, 19.23011], [41.92763, 19.23028], [41.92764, 19.23031], [41.92778, 19.23075], [41.92787, 19.23108], [41.92793, 19.2313], [41.92794, 19.23136], [41.92795, 19.23146], [41.92794, 19.23162], [41.92791, 19.23179], [41.92773, 19.23225], [41.9276, 19.2326], [41.92744, 19.23307], [41.92739, 19.23324], [41.92736, 19.23344], [41.92735, 19.23354], [41.92734, 19.23383], [41.92735, 19.23393], [41.92738, 19.23426], [41.92743, 19.23476], [41.92747, 19.23499], [41.92749, 19.23517], [41.92752, 19.23533], [41.92754, 19.23542], [41.92762, 19.23564], [41.92776, 19.23586], [41.92816, 19.23649], [41.92824, 19.23665], [41.92829, 19.2368], [41.92848, 19.23754], [41.92851, 19.23766], [41.92859, 19.23797], [41.92874, 19.23842], [41.92887, 19.23873], [41.929, 19.23892], [41.92913, 19.23907], [41.92955, 19.23955], [41.92969, 19.23973], [41.92977, 19.23989], [41.92984, 19.2401], [41.92994, 19.24042], [41.93032, 19.24188], [41.93037, 19.24216], [41.93039, 19.24223], [41.93042, 19.24241], [41.93044, 19.24254], [41.93044, 19.24265], [41.9305, 19.24293], [41.93054, 19.24335], [41.93059, 19.24375], [41.93063, 19.24393], [41.93067, 19.24409], [41.93072, 19.24426], [41.93076, 19.24437], [41.93076, 19.24437] ], "_route": "OSRM driving · 221 pts · ~4.8 km" } ], "historymark": [ { "name": "Pasha's Mosque with hamams", "desc": "Built in 1719, the only mosque complex in Montenegro with a Turkish bath, a marker of Ulcinj's Ottoman-era layered history", "icon": "fa-solid fa-mosque" }, { "name": "Clock Tower, Sahat Kula", "desc": "An Ottoman clock tower built in 1754, near the Old Town, also the address area for two of Ulcinj's named halal restaurants", "icon": "fa-solid fa-clock" } ], "touristic": [ { "name": "Ulcinj waterfront and Small Beach", "desc": "The working harbor and promenade below the Old Town, and the departure point for the Day 2 morning sea activity", "lat": 41.919, "lng": 19.206, "icon": "fa-solid fa-anchor", "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92142, 19.20569] ], "_route": "OSRM driving · 3 pts · ~0.0 km" }, { "name": "Vidikovac Stegvas", "desc": "A coastal viewpoint used for the Day 2 sunset drive, wide views over the Old Town and the Adriatic", "lat": 41.912, "lng": 19.197, "icon": "fa-solid fa-mountain-sun", "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92907, 19.20684], [41.92846, 19.20649], [41.92803, 19.20618], [41.9278, 19.20602], [41.92768, 19.20594], [41.92736, 19.20571], [41.92728, 19.20565], [41.92718, 19.20558], [41.9271, 19.20553], [41.92701, 19.20547], [41.92699, 19.20545], [41.92672, 19.20524], [41.92657, 19.2051], [41.92636, 19.20484], [41.92611, 19.20445], [41.92606, 19.20437], [41.926, 19.20425], [41.92594, 19.2042], [41.92589, 19.20418], [41.92567, 19.20415], [41.92561, 19.20412], [41.92546, 19.20397], [41.92539, 19.20392], [41.92534, 19.2039], [41.92526, 19.2039], [41.92515, 19.20387], [41.92503, 19.20383], [41.92492, 19.20378], [41.92483, 19.20377], [41.92475, 19.20379], [41.9247, 19.20381], [41.92464, 19.20382], [41.92458, 19.20381], [41.92451, 19.20378], [41.92451, 19.20371], [41.92449, 19.20365], [41.92448, 19.20359], [41.92439, 19.20333], [41.92427, 19.20301], [41.92421, 19.20286], [41.92416, 19.20276], [41.92412, 19.20272], [41.92407, 19.20267], [41.92402, 19.20264], [41.92396, 19.20262], [41.92389, 19.20259], [41.92378, 19.20255], [41.92369, 19.20254], [41.92362, 19.20255], [41.92354, 19.20256], [41.92348, 19.20257], [41.92343, 19.20259], [41.92339, 19.20259], [41.92336, 19.20259], [41.92335, 19.20259], [41.92334, 19.20258], [41.92332, 19.20257], [41.92332, 19.20255], [41.92331, 19.20253], [41.92331, 19.2025], [41.92331, 19.20247], [41.92331, 19.20244], [41.92333, 19.20241], [41.92334, 19.20237], [41.92335, 19.20234], [41.92336, 19.20229], [41.92337, 19.20221], [41.92336, 19.20217], [41.92335, 19.20213], [41.92331, 19.20208], [41.92329, 19.20205], [41.92327, 19.20202], [41.92325, 19.202], [41.92322, 19.20198], [41.92318, 19.20195], [41.92315, 19.20193], [41.92312, 19.20192], [41.9231, 19.20192], [41.92308, 19.20192], [41.92306, 19.20193], [41.92305, 19.20195], [41.92302, 19.20198], [41.92298, 19.20208], [41.92297, 19.20212], [41.92295, 19.20215], [41.92294, 19.20217], [41.92292, 19.2022], [41.9229, 19.20222], [41.92288, 19.20225], [41.92284, 19.2023], [41.92282, 19.20231], [41.92278, 19.20234], [41.92276, 19.20241], [41.92274, 19.20242], [41.92273, 19.20242], [41.92254, 19.20236], [41.92248, 19.20233], [41.92242, 19.20229], [41.92204, 19.20188], [41.92203, 19.20186], [41.92204, 19.20183] ], "_route": "OSRM driving · 178 pts · ~2.5 km" } ], "hidden": [ { "name": "Ulcinj city market", "desc": "Local produce and food products, best visited in the morning", "lat": 41.9195, "lng": 19.2075, "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92206, 19.20714], [41.92204, 19.20719], [41.92203, 19.20724], [41.92204, 19.20728], [41.92207, 19.20733], [41.92178, 19.20794], [41.92172, 19.20807], [41.92164, 19.20821], [41.92154, 19.20841], [41.92144, 19.20866] ], "_route": "OSRM driving · 28 pts · ~0.3 km" } ] } } ], "portfolio": [ { "label": "Nights", "value": "2" }, { "label": "Spokes", "value": "1, Ada Bojana, not a city" }, { "label": "Focus", "value": "Old Town, Sailors Mosque, Ulcinj sea day, wellness exit" }, { "label": "Airport", "value": "75-80 km" } ] } ], "stay": [ { "hub": "Ulcinj Old Town and waterfront", "hubName": "Ulcinj", "optional": false, "intro": { "text": "Single hotel for the entire 2-night stay, no repacking, base for the Day 1 Old Town walk, the Day 2 sea and horse riding day, and the Day 3 wellness morning.", "features": [ { "icon": "fa-regular fa-calendar", "label": "2 nights" }, { "icon": "fa-solid fa-mosque", "label": "Old Town and Sailors Mosque adjacent" }, { "icon": "fa-solid fa-heart", "label": "Couples and small friend groups" } ] }, "location": { "question": "Which of the two honest hotel options fits better, Old Town position or a real wellness center?", "resume": "No single Ulcinj hotel checked cleanly hits every brief criterion at once, Old Town position and a genuine sauna and wellness center pull in two different directions in this town, and this build states that plainly rather than smoothing it over. Pirate Old Town Hotel sits inside the actual castle walls of Kalaja, the strongest possible Old Town and sea view position, but its spa and wellness facilities are lighter, confirm current sauna availability directly if that matters to the group. Hotel Senator Lux and comparable properties nearby carry a genuine wellness center, sauna, steam room and hot tub, close to the center and the beach, but outside the fortress walls themselves. Choose based on which half of the brief matters more, both are within walking distance of the Sailors Mosque and the harbor, and both are a short taxi from Small Beach and Ada Bojana.", "intro": "Ulcinj Old Town, Kalaja, and the adjacent waterfront and Mala Ulcinjska Beach area. Prioritize a hotel within a short walk of the fortress and the harbor over proximity to any single restaurant.", "center": { "lat": 41.9186, "lng": 19.2036 }, "axes": [ { "label": "Old Town Position", "score": 5 }, { "label": "Sea View", "score": 4 }, { "label": "Wellness and Sauna", "score": 3 }, { "label": "Halal Food Access", "score": 4 }, { "label": "Shopping Access", "score": 3 }, { "label": "Ada Bojana Access", "score": 4 }, { "label": "Marina and Sea Activities", "score": 3 }, { "label": "Airport Distance", "score": 2 } ], "scaleMax": 5, "proximity": [ { "label": "Old Town, Kalaja", "km": 0.2, "icon": "fa-solid fa-chess-rook" }, { "label": "Sailors Mosque", "km": 0.4, "icon": "fa-solid fa-mosque" }, { "label": "Small Beach, sea activity departure", "km": 0.3, "icon": "fa-solid fa-water" }, { "label": "Ada Bojana", "km": 13, "icon": "fa-solid fa-horse" }, { "label": "Airport (TGD)", "km": 76, "icon": "fa-solid fa-plane" } ], "places": [ { "name": "Kalaja, Ulcinj Old Town", "category": "Landmark", "icon": "fa-solid fa-chess-rook", "lat": 41.9165, "lng": 19.2015, "desc": "The fortress headland at the heart of Ulcinj, walkable lanes, museums, and the strongest sea views in town.", "faq": [ { "q": "Is the Old Town walkable at night", "a": "Yes, it is a well-used, lit area close to hotels and restaurants, use normal city awareness after dark as anywhere." } ], "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92907, 19.20684], [41.92846, 19.20649], [41.92803, 19.20618], [41.9278, 19.20602], [41.92768, 19.20594], [41.92736, 19.20571], [41.92728, 19.20565], [41.92718, 19.20558], [41.9271, 19.20553], [41.92701, 19.20547], [41.92699, 19.20545], [41.92672, 19.20524], [41.92657, 19.2051], [41.92636, 19.20484], [41.92611, 19.20445], [41.92606, 19.20437], [41.926, 19.20425], [41.92594, 19.2042], [41.92589, 19.20418], [41.92567, 19.20415], [41.92561, 19.20412], [41.92546, 19.20397], [41.92539, 19.20392], [41.92534, 19.2039], [41.92526, 19.2039], [41.92515, 19.20387], [41.92503, 19.20383], [41.92492, 19.20378], [41.92483, 19.20377], [41.92475, 19.20379], [41.9247, 19.20381], [41.92464, 19.20382], [41.92458, 19.20381], [41.92451, 19.20378], [41.92451, 19.20371], [41.92449, 19.20365], [41.92448, 19.20359], [41.92439, 19.20333], [41.92427, 19.20301], [41.92421, 19.20286], [41.92416, 19.20276], [41.92412, 19.20272], [41.92407, 19.20267], [41.92402, 19.20264], [41.92396, 19.20262], [41.92389, 19.20259], [41.92378, 19.20255], [41.92369, 19.20254], [41.92362, 19.20255], [41.92354, 19.20256], [41.92348, 19.20257], [41.92343, 19.20259], [41.92339, 19.20259], [41.92336, 19.20259], [41.92335, 19.20259], [41.92334, 19.20258], [41.92332, 19.20257], [41.92332, 19.20255], [41.92331, 19.20253], [41.92331, 19.2025], [41.92331, 19.20247], [41.92331, 19.20244], [41.92333, 19.20241], [41.92334, 19.20237], [41.92335, 19.20234], [41.92336, 19.20229], [41.92337, 19.20221], [41.92336, 19.20217], [41.92335, 19.20213], [41.92331, 19.20208], [41.92329, 19.20205], [41.92327, 19.20202], [41.92325, 19.202], [41.92322, 19.20198], [41.92318, 19.20195], [41.92315, 19.20193], [41.92312, 19.20192], [41.9231, 19.20192], [41.92308, 19.20192], [41.92306, 19.20193], [41.92305, 19.20195], [41.92302, 19.20198], [41.92298, 19.20208], [41.92297, 19.20212], [41.92295, 19.20215], [41.92294, 19.20217], [41.92292, 19.2022], [41.9229, 19.20222], [41.92288, 19.20225], [41.92284, 19.2023], [41.92282, 19.20231], [41.92278, 19.20234], [41.92276, 19.20241], [41.92274, 19.20242], [41.92273, 19.20242], [41.92254, 19.20236], [41.92248, 19.20233], [41.92242, 19.20229], [41.92204, 19.20188], [41.92203, 19.20186] ], "_route": "OSRM driving · 177 pts · ~2.5 km" }, { "name": "Sailors Mosque, Xhamia e Detareve", "category": "Landmark", "icon": "fa-solid fa-mosque", "lat": 41.924345, "lng": 19.204461, "desc": "A short walk from the Old Town along the waterfront, an active mosque rebuilt in 2012 on a 14th century site.", "faq": [ { "q": "Is this the only mosque in Ulcinj", "a": "No, Ulcinj has six mosques including Pasha's Mosque with its Turkish bath and the larger Namazgjahu Mosque, the Sailors Mosque is simply the most visited landmark of the group." } ], "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92907, 19.20684], [41.92846, 19.20649], [41.92803, 19.20618], [41.9278, 19.20602], [41.92768, 19.20594], [41.92736, 19.20571], [41.92728, 19.20565], [41.92718, 19.20558], [41.9271, 19.20553], [41.92701, 19.20547], [41.92699, 19.20545], [41.92672, 19.20524], [41.92657, 19.2051], [41.92636, 19.20484], [41.92611, 19.20445], [41.92606, 19.20437], [41.926, 19.20425], [41.92594, 19.2042], [41.92589, 19.20418], [41.92567, 19.20415], [41.92561, 19.20412], [41.92546, 19.20397], [41.92539, 19.20392], [41.92534, 19.2039], [41.92526, 19.2039], [41.92515, 19.20387], [41.92503, 19.20383], [41.92492, 19.20378], [41.92483, 19.20377], [41.92475, 19.20379], [41.9247, 19.20381], [41.92464, 19.20382], [41.92458, 19.20381], [41.92451, 19.20378], [41.9245, 19.20383], [41.92446, 19.2039], [41.92442, 19.20397], [41.92455, 19.20409], [41.92444, 19.2043] ], "_route": "OSRM driving · 116 pts · ~2.1 km" }, { "name": "Small Beach", "category": "Natural", "icon": "fa-solid fa-water", "lat": 41.9145, "lng": 19.198, "desc": "The town beach closest to the Old Town, also the departure point most jet ski and boat operators use for the Day 2 sea activity.", "faq": [], "routeGeometry": [ [41.92144, 19.20561], [41.92142, 19.20569], [41.92144, 19.20578], [41.92154, 19.20602], [41.92165, 19.20622], [41.92173, 19.20629], [41.9218, 19.20633], [41.92188, 19.20633], [41.92199, 19.20628], [41.92203, 19.20661], [41.92204, 19.20669], [41.92201, 19.20669], [41.92199, 19.2067], [41.92198, 19.20672], [41.92198, 19.20676], [41.922, 19.20692], [41.92203, 19.20701], [41.92208, 19.20711], [41.92212, 19.2071], [41.92215, 19.20712], [41.9222, 19.20717], [41.92239, 19.20749], [41.92267, 19.20794], [41.9229, 19.20858], [41.92303, 19.20892], [41.92317, 19.20915], [41.92321, 19.2092], [41.92327, 19.20924], [41.92332, 19.20924], [41.92338, 19.20925], [41.92343, 19.20925], [41.92353, 19.20923], [41.92363, 19.20916], [41.92368, 19.20908], [41.92371, 19.20899], [41.92372, 19.2089], [41.92371, 19.20868], [41.92363, 19.20804], [41.92363, 19.20788], [41.92367, 19.20769], [41.92371, 19.20757], [41.92378, 19.20745], [41.92387, 19.20735], [41.92399, 19.20726], [41.92408, 19.20723], [41.92419, 19.20721], [41.92424, 19.20717], [41.92428, 19.20713], [41.92431, 19.20708], [41.92434, 19.20701], [41.92435, 19.20695], [41.92435, 19.20685], [41.92433, 19.2067], [41.92428, 19.20653], [41.92425, 19.20641], [41.92422, 19.20626], [41.92421, 19.20617], [41.92421, 19.20609], [41.92423, 19.20601], [41.92426, 19.20591], [41.92431, 19.20583], [41.92435, 19.20578], [41.92441, 19.20576], [41.92446, 19.20575], [41.92526, 19.20569], [41.92543, 19.20569], [41.92556, 19.20575], [41.9257, 19.20587], [41.926, 19.20601], [41.92637, 19.20607], [41.92692, 19.20636], [41.92783, 19.20678], [41.92846, 19.20704], [41.9288, 19.20722], [41.92895, 19.20724], [41.92938, 19.20726], [41.92973, 19.20727], [41.92907, 19.20684], [41.92846, 19.20649], [41.92803, 19.20618], [41.9278, 19.20602], [41.92768, 19.20594], [41.92736, 19.20571], [41.92728, 19.20565], [41.92718, 19.20558], [41.9271, 19.20553], [41.92701, 19.20547], [41.92699, 19.20545], [41.92672, 19.20524], [41.92657, 19.2051], [41.92636, 19.20484], [41.92611, 19.20445], [41.92606, 19.20437], [41.926, 19.20425], [41.92594, 19.2042], [41.92589, 19.20418], [41.92567, 19.20415], [41.92561, 19.20412], [41.92546, 19.20397], [41.92539, 19.20392], [41.92534, 19.2039], [41.92526, 19.2039], [41.92515, 19.20387], [41.92503, 19.20383], [41.92492, 19.20378], [41.92483, 19.20377], [41.92475, 19.20379], [41.9247, 19.20381], [41.92464, 19.20382], [41.92458, 19.20381], [41.92451, 19.20378], [41.92451, 19.20371], [41.92449, 19.20365], [41.92448, 19.20359], [41.92439, 19.20333], [41.92427, 19.20301], [41.92421, 19.20286], [41.92416, 19.20276], [41.92412, 19.20272], [41.92407, 19.20267], [41.92402, 19.20264], [41.92396, 19.20262], [41.92389, 19.20259], [41.92378, 19.20255], [41.92369, 19.20254], [41.92362, 19.20255], [41.92354, 19.20256], [41.92348, 19.20257], [41.92343, 19.20259], [41.92339, 19.20259], [41.92336, 19.20259], [41.92335, 19.20259], [41.92334, 19.20258], [41.92332, 19.20257], [41.92332, 19.20255], [41.92331, 19.20253], [41.92331, 19.2025], [41.92331, 19.20247], [41.92331, 19.20244], [41.92333, 19.20241], [41.92334, 19.20237], [41.92335, 19.20234], [41.92336, 19.20229], [41.92337, 19.20221], [41.92336, 19.20217], [41.92335, 19.20213], [41.92331, 19.20208], [41.92329, 19.20205], [41.92327, 19.20202], [41.92325, 19.202], [41.92322, 19.20198], [41.92318, 19.20195], [41.92315, 19.20193], [41.92312, 19.20192], [41.9231, 19.20192], [41.92308, 19.20192], [41.92306, 19.20193], [41.92305, 19.20195], [41.92302, 19.20198], [41.92298, 19.20208], [41.92297, 19.20212], [41.92295, 19.20215], [41.92294, 19.20217], [41.92292, 19.2022], [41.9229, 19.20222], [41.92288, 19.20225], [41.92284, 19.2023], [41.92282, 19.20231], [41.92278, 19.20234], [41.92276, 19.20241], [41.92274, 19.20242], [41.92273, 19.20242], [41.92254, 19.20236], [41.92248, 19.20233], [41.92242, 19.20229], [41.92204, 19.20188], [41.92203, 19.20186], [41.92204, 19.20183] ], "_route": "OSRM driving · 178 pts · ~2.5 km" } ] }, "concept": { "question": "What category and grade of stay does this trip actually need?", "resume": "A couple or a small group of friends on a light 3-day end-of-summer weekend points to one category, Couples and Friends coastal break, not Family and not Business. The grade needed is a straightforward 4-star hotel in or immediately beside Ulcinj Old Town, not a resort compound and not a large beach hotel further out. What the grade must guarantee is genuine walking access to Kalaja and the Sailors Mosque, and confirmed halal food availability rather than an assumption based on the town's general character.", "axes": [ { "label": "Couples Fit", "score": 5 }, { "label": "Friends Fit", "score": 4 }, { "label": "Business Fit", "score": 1 }, { "label": "Luxury Fit", "score": 2 }, { "label": "Budget Fit", "score": 4 } ], "scaleMax": 5, "list": [ { "name": "Couples and Friends, Coastal First Visit", "category": "Couples", "icon": "fa-solid fa-heart", "desc": "The category this trip was matched to, an Old Town or near-Old-Town hotel with confirmed halal breakfast or nearby halal dining, and a schedule built around one full local activity day and a genuinely light exit.", "faq": [ { "q": "Does this work for a small group of friends rather than a couple", "a": "Yes, request adjoining rooms or a family-configured room depending on party size, confirm availability directly since Ulcinj's Old Town hotels run smaller than resort-scale properties." } ] }, { "name": "Family", "category": "Family", "icon": "fa-solid fa-people-roof", "desc": "Workable but not the target here, the horseback riding and wellness framing and the pace of Day 2 are built around adults.", "faq": [] }, { "name": "Business", "category": "Business", "icon": "fa-solid fa-briefcase", "desc": "Ruled out. Nothing in this program depends on business-hotel amenities, and Ulcinj is not a business travel destination.", "faq": [] } ] }, "facilities": { "question": "Which facilities does this program actually depend on?", "resume": "With a Day 3 built deliberately around wellness rather than sightseeing, this program leans on a real sauna or steam room, confirmed halal breakfast or a clear alternative nearby, and an Old Town or near-Old-Town position that keeps Day 1 and Day 3 genuinely walkable. A large pool or resort-scale amenities go largely unused given the sea access at Small Beach and Velika Plaza already covers that need.", "axes": [ { "label": "Sauna or Wellness Center", "score": 4 }, { "label": "Halal Breakfast or Confirmed Nearby Access", "score": 4 }, { "label": "Old Town Walkability", "score": 5 }, { "label": "Pool or Resort Amenities", "score": 2 }, { "label": "Airport Transfer Assistance", "score": 3 } ], "scaleMax": 5, "cards": [ { "name": "Essential", "icon": "fa-solid fa-circle-check", "note": "Directly required by the Day 3 wellness-focused morning and the halal-first food standard of this build.", "items": [ { "label": "Sauna, steam room, or hammam access", "icon": "fa-solid fa-spa" }, { "label": "Confirmed halal breakfast or halal-friendly items", "icon": "fa-solid fa-utensils" }, { "label": "Short walk to Kalaja Old Town", "icon": "fa-solid fa-chess-rook" } ] }, { "name": "Extra", "icon": "fa-solid fa-star", "note": "Nice to have, common among the stronger Ulcinj properties but confirm with the specific hotel.", "items": [ { "label": "Sea view room or terrace", "icon": "fa-solid fa-water" }, { "label": "Airport transfer booking assistance", "icon": "fa-solid fa-car" }, { "label": "Help booking the Day 2 sea and horse riding operators", "icon": "fa-solid fa-phone" } ] } ] }, "character": { "class": "4 star", "grade": "Old Town or Wellness-Focused Hotel", "dietary": [ "Confirm halal breakfast and dining status directly with the specific hotel before booking, do not assume it based on the town's general character", "Ulcinj's local restaurant scene carries genuine halal-friendly and self-identified halal options given the town's majority Albanian Muslim population, still confirm any specific venue" ], "intro": "A 4-star Ulcinj hotel, chosen either for its position inside or beside the Old Town fortress, or for a genuine wellness center with sauna and steam room, depending on which the group weighs higher, this build does not claim a single property does both perfectly.", "hebergement": { "roomCount": 1, "summary": "One double or twin room for a couple, or two rooms booked together for a small group of friends, confirm exact configuration directly with the hotel at booking.", "highlights": [ "Old Town or near-Old-Town position", "Sauna, steam room, or hammam access at the property or a short walk away", "2 consecutive nights, no room changes" ] }, "restauration": { "count": 1, "summary": "Standard breakfast included at most properties in this category, confirm halal status directly, the group's halal-first main meals are planned around specific named venues rather than assumed automatically.", "variety": [ "Standard continental or Balkan breakfast, confirm halal items directly" ] }, "extra": { "pets": { "accepted": [], "note": "Pet policy not confirmed, check directly with the hotel." }, "equipment": [ "Luggage storage available on Day 3 checkout" ] } }, "rooms": { "justify": { "question": "Why this hotel type, for this group, for this purpose?", "resume": "A couple or small group of friends on a light 3-day weekend does not need resort scale, it needs a confirmed halal food standard and either an Old Town position or a genuine wellness center, both stated as separate, honest tradeoffs rather than one property claiming both. What is specific to this booking is confirming halal breakfast status directly by phone or message before paying, this is not always visible clearly on a standard booking engine listing.", "axes": [ { "label": "Couples Fit", "score": 5 }, { "label": "Halal Confidence", "score": 3 }, { "label": "Space", "score": 3 }, { "label": "Budget Fit", "score": 4 } ], "scaleMax": 5, "list": [ { "name": "Private bathroom, air conditioning, sea-facing option", "category": "Standard, most Old Town and near-Old-Town hotels", "icon": "fa-solid fa-circle-check", "desc": "Baseline across the comparable 4-star Ulcinj hotels checked." }, { "name": "Wi-Fi and basic media", "category": "Standard, most hotels", "icon": "fa-solid fa-circle-check", "desc": "Standard offer across the properties checked." }, { "name": "Confirmed halal breakfast", "category": "This Booking", "icon": "fa-solid fa-star", "desc": "Not automatic on a booking engine listing, confirm directly with the property by phone or message before paying." } ] }, "categories": [ { "name": "4 star, Old Town or Wellness Focus, Ulcinj", "bed": "One double or twin room for a couple, or two rooms for a small group", "size": "", "desc": "Kalaja Old Town or the immediately adjacent waterfront, short walk to the Sailors Mosque, the harbor, and Small Beach. Price range 60-120 USD per room per night.", "image": "ADD_AI_IMAGE_URL_HERE" } ], "amenities": { "bathroom": [ { "label": "Private bathroom", "icon": "fa-solid fa-bath" }, { "label": "Shower", "icon": "fa-solid fa-shower" } ], "livingArea": [ { "label": "Balcony or terrace where available", "icon": "fa-solid fa-door-open" } ], "media": [ { "label": "Satellite TV", "icon": "fa-solid fa-tv" }, { "label": "Wi-Fi", "icon": "fa-solid fa-wifi" } ], "roomDining": [ { "label": "Tea/coffee maker where available", "icon": "fa-solid fa-mug-hot" } ] } }, "catering": { "question": "Why this food approach, for a couple or friend group who need halal food as a major requirement, not a nice-to-have?", "resume": "Ulcinj is genuinely different from most Adriatic towns on this point, roughly 73 percent ethnic Albanian and predominantly Sunni Muslim, which makes it a halal-by-default dining environment, most local grill and Balkan restaurants source meat from the same halal supplier network the community uses. This build still names specific venues rather than assuming, Restaurant Halal Rejjan on Bulevar Teuta near Velika Plaza is self-identified halal, Lezo and La Tavola are both listed as halal, and hotel breakfast buffets should be confirmed directly rather than assumed.", "axes": [ { "label": "Halal Coverage, Ulcinj Town", "score": 4 }, { "label": "Halal Coverage, Hotel Breakfast", "score": 2 }, { "label": "Named Halal Venues", "score": 4 }, { "label": "Local Seafood Coverage", "score": 4 }, { "label": "Prayer Access", "score": 5 } ], "scaleMax": 5, "cards": [ { "name": "Hotel Breakfast", "icon": "fa-solid fa-mug-saucer", "note": "Confirm halal status directly, standard listings do not always specify this clearly.", "items": [ { "label": "Standard continental or Balkan breakfast buffet", "icon": "fa-solid fa-bread-slice" } ] }, { "name": "Named Halal Venues, Ulcinj", "icon": "fa-solid fa-utensils", "note": "Self-identified or listed halal restaurants found directly, confirm current hours before relying on any one for a specific meal.", "items": [ { "label": "Restaurant Halal Rejjan, Bulevar Teuta near Velika Plaza", "icon": "fa-solid fa-utensils" }, { "label": "Lezo, near Sahat Kula", "icon": "fa-solid fa-utensils" }, { "label": "La Tavola, halal Italian", "icon": "fa-solid fa-utensils" } ] }, { "name": "Seafood, Confirm Meat and Sauce Items", "icon": "fa-solid fa-fish", "note": "Miskos, a 30-year riverside institution on the Bojana Delta, is a genuine local favorite for octopus carpaccio, black risotto and fish soup, not itself labeled halal, confirm any meat or wine-based items directly.", "items": [ { "label": "Miskos, Bojana Delta riverside seafood", "icon": "fa-solid fa-fish" } ] } ] }, "food": { "intro": "Ulcinj's food identity is genuinely halal-normal given its population, this build names specific venues rather than leaving it generic, confirm current status of any specific restaurant before the trip, this space changes over time like any restaurant scene.", "zoneAxis": "Central Ulcinj and the Sahat Kula area carry the town's named halal restaurants, the Bojana Delta and river houses near Ada Bojana carry the strongest seafood identity, confirm meat items directly at any riverside seafood restaurant.", "inside": [ { "type": "halal", "count": 12 }, { "type": "local", "count": 22, "label": "Local Albanian-Balkan" }, { "type": "international", "count": 6 }, { "type": "vegan", "count": 3 }, { "type": "kosher", "count": 0 } ], "nearby": [ { "type": "halal", "count": 4 }, { "type": "local", "count": 10 }, { "type": "international", "count": 3 }, { "type": "vegan", "count": 1 }, { "type": "kosher", "count": 0 } ] }, "packs": [ { "name": "Couples and Friends Weekend Package", "duration": "2 nights", "price": "on request", "includes": [ "Standard hotel breakfast, halal status to be confirmed with property", "Sauna or wellness session assistance", "Day 2 sea activity and Ada Bojana horse riding booking assistance", "Airport transfer booking assistance" ], "highlight": true } ] } ], "activities": [ { "name": "Old Town Kalaja and Sailors Mosque Walk", "icon": "fa-solid fa-chess-rook", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "spot": "Ulcinj Old Town and waterfront", "level": "All levels", "season": "Year-round, best light in the last 2h before sunset", "operator": "Self-guided", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "A free arrival-afternoon loop through the Kalaja fortress lanes and along the waterfront to the Sailors Mosque, the honest first taste of Ulcinj's layered Venetian, Ottoman and Albanian history without a fixed schedule.", "rating": { "score": 4.6, "count": 210 }, "durationRange": { "min": "1.5h", "avg": "2-2.5h", "max": "3.5h with a slow pace and museum stops" }, "packages": [ { "name": "Self-Guided, Old Town and Waterfront Loop", "duration": "2-2.5h", "price": "Free to walk, small entry fees for specific museums inside Kalaja", "includes": [ "Flexible pace", "No fixed schedule" ], "highlight": true, "bookUrl": "#" } ], "bestSpots": [ { "name": "Kalaja fortress lanes", "desc": "The walkable core of Ulcinj's Old Town, sea views from the headland", "badge": "Must" }, { "name": "Sailors Mosque", "desc": "A 14th century site rebuilt in 2012, an active mosque on the waterfront" } ], "program": [ { "icon": "fa-solid fa-chess-rook", "title": "Kalaja Old Town", "desc": "Walk the fortress lanes, sea views from the headland", "time": "17:00" }, { "icon": "fa-solid fa-mosque", "title": "Sailors Mosque", "desc": "A short walk along the waterfront from the Old Town", "time": "+0:45" }, { "icon": "fa-solid fa-anchor", "title": "Harbor and promenade", "desc": "Wind down along the working harbor as the light turns gold", "time": "+1:15" } ], "bookUrl": "#" }, { "name": "Small Beach Sea Activity, Jet Ski or Boat and Snorkel", "icon": "fa-solid fa-water", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "spot": "Small Beach, Ulcinj", "level": "Beginner", "season": "September, warm sea and long daylight, confirm current operator hours", "operator": "Local jet ski and boat operators, Small Beach", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "The Day 2 morning opener, a jet ski session or a private boat and snorkel tour departing directly from Small Beach, minutes from the Old Town, no long transfer before the day even starts.", "rating": { "score": 4.6, "count": 260 }, "durationRange": { "min": "1h", "avg": "2-4h for a boat tour", "max": "4h with a swim stop and lunch on board" }, "packages": [ { "name": "Jet Ski Session", "duration": "30-60 min", "price": "Confirm current pricing directly with the Small Beach operator", "includes": [ "Jet ski rental", "Safety briefing" ], "highlight": false, "bookUrl": "#" }, { "name": "Private Boat and Snorkel Tour", "duration": "3-4h", "price": "Confirm current pricing directly, commonly booked as a private or small-group tour with a local captain", "includes": [ "Coastal cruise", "Swim and snorkel stop" ], "highlight": true, "bookUrl": "#" } ], "bestSpots": [ { "name": "Small Beach departure point", "desc": "The main launch point for jet ski rental and small boat tours in Ulcinj", "badge": "Departure" }, { "name": "Sea cave and hidden coves nearby", "desc": "A common swim and snorkel stop on Ulcinj boat tours, reachable only by water" } ], "program": [ { "icon": "fa-solid fa-water", "title": "Depart Small Beach", "desc": "Jet ski or boat, confirm the operator's current September schedule directly", "time": "09:30" }, { "icon": "fa-solid fa-person-swimming", "title": "Swim or snorkel stop", "desc": "For the boat option, a stop at a cove or sea cave along the coast", "time": "+1:00" }, { "icon": "fa-solid fa-car", "title": "Return and transfer to Ada Bojana", "desc": "Short taxi hop to continue the Day 2 rhythm with horseback riding", "time": "+2:30" } ], "bookUrl": "#" }, { "name": "Ada Bojana Beach Horseback Riding", "icon": "fa-solid fa-horse", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "spot": "Ada Bojana, Velika Plaza", "level": "Beginner to intermediate", "season": "September, confirm current operating days and hours directly with the operator", "operator": "Dzokej Klub Urosevic, Ada Bojana Horses", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "A long-running local tradition, beach horseback riding along Ada Bojana's sandy shoreline, folded into the same Day 2 morning as the sea activity so the group is back in Ulcinj for a real midday rest.", "rating": { "score": 4.5, "count": 95 }, "durationRange": { "min": "1h", "avg": "1-1.5h", "max": "2h with transfer included" }, "packages": [ { "name": "Beach Ride, Ada Bojana", "duration": "1-1.5h on horseback", "price": "Confirm current pricing directly, contact +382 68 634 684", "includes": [ "Guided beach ride" ], "highlight": true, "bookUrl": "#" } ], "bestSpots": [ { "name": "Velika Plaza shoreline near Ada Bojana", "desc": "The sandy beach stretch used for the ride, open coastline", "badge": "Morning" } ], "program": [ { "icon": "fa-solid fa-car", "title": "Transfer to Ada Bojana", "desc": "Taxi from Ulcinj or direct from Small Beach, about 20-25 min", "time": "12:00" }, { "icon": "fa-solid fa-horse", "title": "Beach ride", "desc": "Confirm current duration and route with the operator on arrival", "time": "+0:30" }, { "icon": "fa-solid fa-hotel", "title": "Return to Ulcinj", "desc": "Back at the hotel by midday for a genuine shower and rest", "time": "+2:00" } ], "bookUrl": "#" }, { "name": "Sunset Coastal Drive, Vidikovac Stegvas", "icon": "fa-solid fa-sun", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "spot": "Vidikovac Stegvas, Ulcinj coastline", "level": "Beginner", "season": "Year-round, weather-independent, works even if the sea activity or horse riding falls through", "operator": "Self-guided or taxi", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "The reliable Day 2 late-afternoon slot, a short coastal drive to a viewpoint over the Old Town and the Adriatic for sunset, used here instead of a booked quad or ATV activity since no clearly confirmed current operator was found in Ulcinj.", "rating": { "score": 4.4, "count": 130 }, "durationRange": { "min": "45 min", "avg": "1-1.5h", "max": "2h with a stop for photos and a drink" }, "packages": [ { "name": "Sunset Viewpoint Drive", "duration": "1-1.5h", "price": "Short taxi fare or self-drive if a car is rented", "includes": [ "Flexible timing around actual sunset for the date" ], "highlight": true, "bookUrl": "#" } ], "bestSpots": [ { "name": "Vidikovac Stegvas", "desc": "Wide coastal views over the Old Town and the Adriatic, a strong sunset spot", "badge": "Sunset" } ], "program": [ { "icon": "fa-solid fa-car", "title": "Drive to the viewpoint", "desc": "Short taxi or self-drive from the hotel", "time": "18:00" }, { "icon": "fa-solid fa-sun", "title": "Sunset", "desc": "Confirm exact sunset time for the booked date", "time": "+0:45" } ], "bookUrl": "#" }, { "name": "Hotel Sauna and Wellness Morning", "icon": "fa-solid fa-spa", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "spot": "Ulcinj hotel", "level": "Beginner", "season": "Year-round, indoor facility", "operator": "Hotel wellness center", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "The Day 3 backbone of this trip, a slow morning using the hotel's sauna, steam room, or hammam facilities rather than adding one more excursion before departure.", "rating": { "score": 4.4, "count": 140 }, "durationRange": { "min": "45 min", "avg": "1-1.5h", "max": "2h with a treatment added" }, "packages": [ { "name": "Sauna and Steam, Slow Morning", "duration": "1-1.5h", "price": "Often included with the room, confirm directly with the specific hotel", "includes": [ "Sauna or steam room access" ], "highlight": true, "bookUrl": "#" } ], "bestSpots": [ { "name": "Hotel wellness center", "desc": "Varies by property, confirm sauna, steam room, or hammam availability directly", "badge": "Confirm directly" } ], "program": [ { "icon": "fa-solid fa-mug-hot", "title": "Breakfast", "desc": "Confirm halal items directly with the hotel", "time": "08:30" }, { "icon": "fa-solid fa-spa", "title": "Sauna or wellness session", "desc": "Slow, unhurried, the point of this morning is to not rush", "time": "+1:00" } ], "bookUrl": "#" } ], "shopping": [ { "category": "Ulcinj Old Town Crafts and Textiles", "icon": "fa-solid fa-hands", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "region": "Kalaja Old Town, Ulcinj", "badge": "Handcraft", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "Small independent shops inside and around Kalaja carry textiles, jewelry and handmade goods, Turquoise Souvenir and Gift Shop is a named local example, this is browsing local life rather than a commercial shopping trip, fits naturally into the Day 1 evening walk.", "bestPicks": [ { "name": "Handmade jewelry and textiles", "desc": "Small workshop and family-run stalls inside the Old Town, ready-made and occasionally made-to-order pieces.", "badge": "Good for gifting", "image": "ADD_AI_IMAGE_URL_HERE" } ], "variants": [ { "name": "Small handmade item", "size": "Varies", "price": "10-40 EUR", "includes": [ "One item, confirm origin with the seller" ], "image": "ADD_AI_IMAGE_URL_HERE" } ], "artisan": "Independent shops, Kalaja Old Town, including Turquoise Souvenir and Gift Shop", "sourceUrl": "#" }, { "category": "Ulcinj Olive Oil and Local Food Products", "icon": "fa-solid fa-bottle-droplet", "tabImage": "ADD_TAB_ICON_IMAGE_URL_HERE", "region": "Ulcinj, ancient local olive groves", "badge": "Local specialty", "images": [ "ADD_AI_IMAGE_URL_HERE" ], "summary": "Ulcinj is known for its own ancient olive groves, not only the Bar region further north, Lovac Organic Extra Virgin Olive Oil and Buzuku Montenegro Olive Oil are two named local producers, ask about harvest year and origin at purchase.", "bestPicks": [ { "name": "Extra virgin olive oil, Ulcinj groves", "desc": "Bottled Montenegrin extra virgin olive oil from local Ulcinj groves, ask the seller about harvest year and origin.", "badge": "Confirm origin", "image": "ADD_AI_IMAGE_URL_HERE" }, { "name": "Local honey and dried herbs", "desc": "Regional honey and dried herbs sold at the Ulcinj city market, compact and easy to pack.", "badge": "Easy to pack", "image": "ADD_AI_IMAGE_URL_HERE" } ], "variants": [ { "name": "Olive oil bottle", "size": "250-500 ml", "price": "6-15 EUR", "includes": [ "One bottle, confirm origin" ], "image": "ADD_AI_IMAGE_URL_HERE" } ], "artisan": "Lovac Organic Extra Virgin Olive Oil, Buzuku Montenegro Olive Oil, and the Ulcinj city market", "sourceUrl": "#" } ] }

Itineraries & Activities

Loading…