- Express Booking
- Locations
- All Locations
- Aachen
- Antwerp
- Berlin
- Bremen
- Brighton
- Budapest
- Cologne
- Copenhagen
- Dortmund
- Dresden
- Dusseldorf
- Edinburgh
- Florence
- Frankfurt
- Graz
- Hamburg
- Leipzig
- Munich
- Nuremberg
- Prague
- Rotterdam
- Salzburg
- Stuttgart
- Venice
- Vienna
- Warsaw
- Weimar
- Accommodation Categories
- Hotel
- Hostel
- Families
- Study Trips
- Groups
- Youth Hostel
- Youth Hostel
- Youth Hostel Aachen
- Youth Hostel Berlin
- Youth Hostel Bremen
- Youth Hostel Budapest
- Youth Hostel Köln
- Youth Hostel Kopenhagen
- Youth Hostel Dortmund
- Youth Hostel Dresden
- Youth Hostel Düsseldorf
- Youth Hostel Frankfurt
- Youth Hostel Graz
- Youth Hostel Hamburg
- Youth Hostel Leipzig
- Youth Hostel München
- Youth Hostel Nürnberg
- Youth Hostel Prag
- Youth Hostel Salzburg
- Youth Hostel Stuttgart
- Youth Hostel Venedig
- Youth Hostel Wien
- Youth Hostel Warsaw
- Youth Hostel Weimar
- Long-Stay
- Long-Stay
- Assembler Room
- Student Offer
- Conferences
- Conferences
- Conferences Berlin
- Conferences Cologne
- Conferences Dortmund
- Conferences Dresden
- Conferences Dusseldorf
- Conferences Frankfurt
- Conferences Graz
- Conferences Hamburg
- Conferences Leipzig
- Conferences Munich
- Conferences Nuremberg
- Conferences Stuttgart
- Conferences Venice
- Conferences Vienna
- Conferences Weimar
- Business
- Female Dorms
- Backpacker
- Infos
- Infos
- FAQ
- Catering
- Standards
- Allergies
- Teachers-Area
- Vouchers
- Offers
- Special offer
- Frequent Guest Advantage
- Rail Pass discount
- Student discount
- Price Guarantee
- Pets
- Guest reviews
- Traveltips
- Service & Contact
- Services
- Change booking
- Check-In
- Train ticket
- Long-distance transport
- Contact
- App
- Club
- Shop
- About a&o
- Recipe for success
- History
- Management
- Expansion
'); $('#ageKids' + i + ' option[value="' + ageKids[i] + '"]').attr("selected", "selected"); } } $( document ).ready(function() { sessionStorage.setItem('city', ''); }); var dataLayer = dataLayer || []; dataLayer.push({ 'PageType': 'Listingpage', 'HashedEmail': '', 'ProductIDList': [ '28', ] }); $(function() { var maxDate = moment().add(2, 'year').format("DD.MM.YYYY"); var startDate = moment().format("DD.MM.YYYY"); var endDate = moment().add(1, 'days').format("DD.MM.YYYY"); if(isLocalStorageNameSupported() == true && sessionStorage.getItem("arrival") && sessionStorage.getItem("departure")) { startDate = moment(sessionStorage.getItem("arrival"),"DD.MM.YYYY").format("DD.MM.YYYY"); endDate = moment(sessionStorage.getItem("departure"),"DD.MM.YYYY").format("DD.MM.YYYY"); $('input[name="daterange"]' ).val(startDate + " - " + endDate); } $('input[name="daterange"]').daterangepicker({ opens: 'center', autoUpdateInput: false, minDate: moment(), maxDate: maxDate, startDate: startDate, endDate: endDate, "locale": { "format": "DD.MM.YYYY", "separator": " - ", "applyLabel": "Apply", "cancelLabel": "Cancel", "fromLabel": "From", "toLabel": "To", "customRangeLabel": "Custom", "weekLabel": "W", "daysOfWeek": [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ], "monthNames": [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] } }, function(start_date, end_date) { $( 'input[name="daterange"]' ).val(start_date.format('DD.MM.YYYY')+' - '+end_date.format('DD.MM.YYYY')); }); $( 'input[name="daterange"]' ).on('apply.daterangepicker', function(ev, picker) { $(".hiddenArrival").val(picker.startDate.format('DD.MM.YYYY')); $(".hiddenDeparture").val(picker.endDate.format('DD.MM.YYYY')); $('#newCalendar').val($(".hiddenArrival").val() + ' - ' + $(".hiddenDeparture").val()) $("#newCalendar").removeAttr("style"); $(".calendarContainer").removeClass("focus warning"); }); $( 'input[name="daterange"]' ).on('hide.daterangepicker', function(ev, picker) { $(".hiddenArrival").val(picker.startDate.format('DD.MM.YYYY')); $(".hiddenDeparture").val(picker.endDate.format('DD.MM.YYYY')); $("#newCalendar").removeAttr("style"); }); }); var parents = ""; var children1 = 0; var children2 = 0; var children3 = 0; var children4 = 0; var children = 0; if(isLocalStorageNameSupported() == true && sessionStorage.getItem("adults") && sessionStorage.getItem("childs")){ children1 = sessionStorage.getItem("childs1"); children2 = sessionStorage.getItem("childs2"); $("#childs").val(sessionStorage.getItem("childs")); var childs = sessionStorage.getItem("childs"); var city_name = ''; } if (city_name === 'Salzburg' || city_name === 'Graz' || city_name === 'Amsterdam' || city_name === 'Rotterdam' || city_name === 'Antwerpen') { if (sessionStorage.getItem("childs3") != null){ $('#child3').val(sessionStorage.getItem("childs3")); } } if (city_name === 'Venedig') { if (sessionStorage.getItem("childs3") != null){ $('#child3').val(sessionStorage.getItem("childs3")); } if (sessionStorage.getItem("childs4") != null){ $('#child4').val(sessionStorage.getItem("childs4")); } } if($("#adults").val() > 1){ parents = $("#adults").val() + " Adults"; }else{ parents = $("#adults").val() + " Adult"; } var childrenNumber = children1 + children2 + children3 + children4; if(childs != 0){ if(childs > 1){ children = childs + " Children"; }else{ children = childs + " Child"; } } if($("#adults").val() >= 0 && childs <= 0){ $(".peoplesInput").val(parents); }else{ $(".peoplesInput").val(parents + ", " + children); } // Overlay for categories $(".openTouristInfo").click(function(){ var touristInfoContent = $(".touristInfoContent").height() + 40; if($(".touristInfoBlock").hasClass("open")){ $(".touristInfoBlock").animate({height:"130"}); $(".touristInfoBlock").removeClass("open"); $(".openTouristInfo").animate({rotate:0}); }else{ $(".touristInfoBlock").animate({height:touristInfoContent}); $(".touristInfoBlock").addClass("open"); $(".openTouristInfo").css("transform","rotate:180deg"); } }); //Check if there is saved filters checkFilters(); function getRoomHtml(room, house,adults,childs) { var imageUrl = ''; let from_only = 'from' if(room.adults === adults && room.children >=childs) { from_only = 'only' } //image if (room.type === 'single') { imageUrl = 'single-room.svg'; } else if (room.type === 'double' || room.type === 'triple' || room.type === 'family') { imageUrl = 'double-room.svg'; } else if (room.type === 'dorm') { imageUrl = 'dorm.svg'; } var language = "en"; var description = ""; if(room.room_type==1) { if(language == 'de') { description += "Gesamtpreis pro Zimmer - " } else { description += "Total price per room - " } } else { if(language == 'de') { description += "Gesamtpreis pro Bett - "; } else { description += "Total price per bed - "; } } if(description) { if(room.type == 'dorm') { description+= room.ga_name; } else { description += room.name } } var fullUrl = '/' + 'en' + '/' + '' + '/' + house; return ` `+from_only+` ${room.total_price} € ${description}
var children = 0; if($("input[name=children1]").length > 0) { children += parseInt($("input[name=child1]").val()); } if($("input[name=children2]").length > 0) { children += parseInt($("input[name=child2]").val()); } if($("input[name=children3]").length > 0) { children += parseInt($("input[name=child3]").val()); } if($("input[name=children4]").length > 0) { children += parseInt($("input[name=child4]").val()); } //Active selection var houseId = selectedOption.attr('data-id') ? selectedOption.attr('data-id') : 0; $('input[name="house"]').val(houseId); sessionStorage.setItem('selectedHouse', houseId); if(validate(true) == true && (selectedOption.attr('data-city') == originalCity) && isItCitypage()) { $('.cityBtn').html(''); $.ajax({ url: "https://www.aohostels.com/en/test/city/", type: "post", data: $("#cityForm").serialize(), success: function (response) { $('.houses-loader').hide(); $('.cityBtn').html('Check rooms and rates'); $('.house_button span') .css({'background' : '#fc0', 'color': '#3c3c3b'}) .html('Choose room category') $('.image-info').removeClass('default'); $("#apiError").hide(); //Show houses instead of map if($('#openMap').hasClass('active')) { $('#openHouse').click(); } //Hide all houses $('.house_div').hide(); //Show selected house title if(sessionStorage.getItem('selectedHouse') != 0) { $('.city-text-span').text($('.select-options ul li[data-id="' + houseId + '"]').text() + " - Affordable stays"); $('#mainCityLink').show(); } else { $('#mainCityLink').hide(); $('.city-text-span').text("a&o Hostel " + $('.city-select.active').text() + ' - ' + 'Affordable stays'); } // Constants const single = "single"; const double = "double"; const triple = "triple"; const dorm = "dorm"; const femaleDorm = "Female Dorm" const family = "family"; $.each(response, function (i, house) { // Show selected house $(`.house_${house.uid}`).show(); if (house.availability == 1) { var categories = response[i].categories; if(adultsVal == 2 && childsVal ==0){ let doubleCats = categories.filter(c => c.type === double && parseFloat(c.total_price) > 0); if(doubleCats.length>0) { categories = categories.filter(c => c.type !== single); } } var dorms = categories.filter(c => c.type === dorm && c.availability > 0 && c.ga_name !== femaleDorm && c.total_price != 0).sort((a, b) => parseFloat(a.total_price) - parseFloat(b.total_price)); var hotels = categories.filter(c => (c.type === single || c.type === double || c.type === triple || c.type === family) && c.availability > 0 && c.total_price != 0).sort((a, b) => parseFloat(a.total_price) - parseFloat(b.total_price)); var htmlContent = ''; var categoriesShown = 0; if (dorms.length > 0 && categoriesShown < 2) { var cheapestDormHtml = getRoomHtml(dorms[0], house.shortURL,adultsVal,childsVal); htmlContent += `
${cheapestDormHtml}
`; categoriesShown++; } if (hotels.length > 0 && categoriesShown < 2) { var cheapestHotelHtml = getRoomHtml(hotels[0], house.shortURL,adultsVal,childsVal); htmlContent += `
${cheapestHotelHtml}
`; categoriesShown++; } if (categoriesShown < 2) { if (dorms.length > 1) { var dormHtml2 = getRoomHtml(dorms[1], house.shortURL,adultsVal,childsVal); htmlContent += `
${dormHtml2}
`; categoriesShown++; } else if (hotels.length > 1) { var hotelHtml2 = getRoomHtml(hotels[1], house.shortURL,adultsVal,childsVal); htmlContent += `
${hotelHtml2}
`; categoriesShown++; } } if (categoriesShown === 0 && categories.length === 1) { var onlyCategoryHtml = getRoomHtml(categories[0], house.shortURL,adultsVal,childsVal); htmlContent += `
${onlyCategoryHtml}
`; categoriesShown++; } $(`#image-info${house.uid}`).html(htmlContent).css("background-color", "unset"); } else { trackFullyBooked(house); $("#image-info" + house.uid).html("
Sorry, no room available!
").css("background-color", "#f0f2f7"); $("#fakeNav" + house.uid).html('Details & Images').css({'background': '#293a88', 'color' : '#fff'}); $(".roomOverlay" + house.uid).hide(); } }); }, error: function (jqXHR, textStatus, errorThrown) { $('.house-loader').hide(); $("#apiError").show(); $('.cityBtn').html('Check rooms and rates'); } }); } else if(validate(true) == true && selectedOption.attr('data-city') != originalCity) { $(".calendarContainer").removeClass("warning"); $('#newCalendar').attr('placeholder','Select travel period'); setTimeout(()=>{ $('.cityBtn').html('Check rooms and rates'); },800) window.location.href = `https://www.aohostels.com/en/${city_url}`; } else { $('.cityBtn').html('Check rooms and rates'); $('.houses-loader').hide(); $('.house_button span') .css({'background' : '#293a88', 'color' : '#fff'}) .html('Details & Images'); } }); // Validate city tool function validate(show) { var valid = true; if($(".select-options ul li.active").text() == '') { if(show) { $(".locationContainer").attr("style", "color: rgb(255, 0, 0) !important;"); $(".locationContainer .select-styled i").css("color", " rgb(255, 0, 0)"); } valid = false; } $('#newCalendar').ready(function() { if ($('#newCalendar').val() === '') { if(show) { $('#newCalendar').attr("placeholder", "Please select a date!"); $('.calendarContainer').addClass("warning"); } valid = false; } }) if($(".ageKids0").length){ $("#ageKidContainer div").each(function(){ if($(this).children().val() === null){ if(parseInt($("input[name=adults]").val()) + parseInt($("input[name=childs]").val()) < 10) { $(this).children().css("border-bottom-color", "red"); $(".adultContainer").addClass('warning'); valid = false; } } }); } if($("#cl_beginInput1").val().length === 0) { // arrival $("#cl_beginInput1_error").show(); valid = false; } else { $("#cl_beginInput1_error").hide(); sessionStorage.setItem("arrival",$('#cl_beginInput2').val()); } if($("#cl_endInput1").val().length === 0) { // departure $("#cl_endInput1_error").show(); valid = false; } else { $("#cl_endInput1_error").hide(); sessionStorage.setItem("departure",$('#cl_endInput2').val()); } var ageKidsObject = {}; $("#ageKidContainer select").each(function(index){ var age = $(this).val(); ageKidsObject[index] = age; }); sessionStorage.setItem("ageKids",JSON.stringify(ageKidsObject)); if(!$.isNumeric($("#adults").val())) { // adults $("#adults_error").show(); valid = false; } else { $("#adults_error").hide(); } return valid; } //Remove border $('#ageKidContainer select').change(function() { $(this).css('border-bottom', '1px solid #ebebeb'); }); // Track if hotel is fully booked function trackFullyBooked(house) { window.dataLayer = window.dataLayer || []; dataLayer.push({ 'event': "hotel_fully_booked", 'event_name': "hotel_fully_booked", 'hotel_name': addslashes(house.name), 'hotel_id': house.uid, 'checkin_date': $("#cl_beginInput2").val(), //checkin date 'checkout_date': $("#cl_endInput2").val(), //checkout date 'num_adults': $("#adults").val(), //Anzahl EW 'num_children': calcChildren(), //Anzahl Kinder (Alter egal) }); } function addslashes(string) { return string.replace(/\\/g, '\\\\'). replace(/\u0008/g, '\\b'). replace(/\t/g, '\\t'). replace(/\n/g, '\\n'). replace(/\f/g, '\\f'). replace(/\r/g, '\\r'). replace(/'/g, '\\\''). replace(/"/g, '\\"'); } // Sum all children function calcChildren() { var children = 0; if (typeof $("input[name=child1]").val() !== 'undefined') { children += parseInt($("input[name=child1]").val()); } if (typeof $("input[name=child2]").val() !== 'undefined') { children += parseInt($("input[name=child2]").val()); } if (typeof $("input[name=child3]").val() !== 'undefined') { children += parseInt($("input[name=child3]").val()); } if (typeof $("input[name=child4]").val() !== 'undefined') { children += parseInt($("input[name=child4]").val()); } return children; }
- Germany
- Aachen
- Berlin
- Bremen
- Cologne
- Dortmund
- Dresden
- Dusseldorf
- Frankfurt
- Hamburg
- Leipzig
- Munich
- Nuremberg
- Stuttgart
- Weimar
- Austria
- Graz
- Salzburg
- Vienna
- Niederlande
- Rotterdam
- Czech Republic
- Prague
- Italy
- Florence
- Venice
- Denmark
- Copenhagen
- Poland
- Warsaw
- Hungary
- Budapest
- Scotland
- Edinburgh
- England
- Brighton
- Belgium
- Antwerp
About a&o Hostels
a&o was founded in 2000 by Oliver Winter and now operates 40 hostels across 26 cities in 10 European countries. Today, a&o is the world’s largest hostel chain, with around 8,000 rooms and over 27,000 beds. The innovative concept of combining hotel and hostel features, along with the central locations of the hostels, makes a&o a popular and successful choice.
At a&o, we offer two distinct types of rooms within the same hostel to cater to different needs and preferences. Our hotel-style rooms include comfortable and modern single rooms, double rooms and family rooms, all available at consistently affordable rates. For budget-conscious guests, whether young or young-at-heart, our hostel rooms with bunk beds are an excellent choice for those eager to explore Europe’s most vibrant cities.
- a&o offers guests 25 affordable hostels in Germany’s most popular tourist cities: Berlin, Munich, Hamburg, Cologne, Frankfurt, Düsseldorf, Dresden, Leipzig, Nuremberg, Stuttgart,Bremen, Dortmund, Weimar and Aachen.
- There are also four more hostels in Austria – one of the most picturesque countries in Central Europe. Two are in Vienna, one in Salzburg and another in Graz.
- Additionally, a&o has many other locations in Europe’s most vibrant cities: Prague (Czech Republic), Budapest (Hungary), Florence (Italy), Venice (Italy), Edinburgh (Scotland), Copenhagen (Denmark), Warsaw (Poland), Brighton (England) and Rotterdam (Netherlands).
a&o Hostels continues to grow
a&o has always grown organically, with all generated profits flowing directly back into the company. a&o continues to expand and develop new locations across Europe . The focus is on Germany, Italy, Spain, Portugal, Ireland and the UK.
All the details and the latest openings can be found here.