Perched on a tiny artificial island in the Bay of Kotor, Our Lady of the Rocks is one of Montenegro's most captivating religious places and an absolute must-see when exploring the old town of Perast. According to legend, the island itself was built up over centuries by local sailors who, following an ancient custom, would drop a stone into the sea every time they passed safely through the bay. That act of devotion eventually created the foundation for the church that stands there today, consecrated in 1630 and expanded over the following decades into the serene, fresco-filled sanctuary visitors find now.
Stepping inside the church feels like stepping into a living museum of maritime faith. The interior is adorned with 68 oil paintings by the Baroque master Tripo Kokolja, along with hundreds of silver votive tablets left by sailors praying for safe passage — many of them depicting ships mid-storm. There's also a curious embroidered icon created by a local woman named Jacinta Kunić, who reportedly wove it over 25 years using her own hair as the thread gradually faded. The combination of religious devotion, seafaring history, and genuine artistic heritage makes this religious place genuinely moving rather than merely picturesque.
Getting to Our Lady of the Rocks is part of the experience. Small wooden boats make the short crossing from Perast's waterfront throughout the day, and the ride itself — just a few minutes across glassy water with the Adriatic mountains rising on all sides — sets the mood perfectly. The best time to visit is in the morning, when the light hits the water beautifully and tour groups from Dubrovnik and Kotor haven't yet arrived in full force. Late spring and early September are ideal for avoiding the peak summer crowds while still enjoying warm, clear weather.
A few things worth knowing before you go: there is a small entrance fee to the church, and modest dress is expected as it remains an active place of worship. The island itself is tiny, so the visit is naturally unhurried — plan to spend around 30 to 45 minutes here, then linger on the boat ride back and take in the skyline of Perast, one of the best-preserved Baroque towns on the Adriatic coast. If you're building a day around the bay, pair it with a wander through Perast's elegant stone streets for a genuinely complete experience.