5Ljubljana, Slovenia

Ljubljana, the capital of Slovenia, is one of Europe’s best-kept secrets when it comes to safety. The city is small but offers a rich cultural scene, beautiful riverside cafes, and a historic old town. It is also very walkable, making it an excellent choice for tourists. Average hotel prices in Ljubljana range from $50 to $100 per night for budget hotels, $120 to $200 per night for mid-range hotels, and $250 to $450 per night for luxury hotels.