Bed and Breakfast
Rivalago B&B
Bed and breakfast on Lake Maggiore in Cannobio, with air-conditioned lake-view rooms, free parking, free WiFi and Italian buffet breakfast.

Family-run hotel in the heart of Cannobio, a short walk from Lake Maggiore, with a restaurant serving home-style cuisine, garden and free private parking.
See prices & availabilityThis page contains affiliate links. If you book through our links we may earn a small commission at no extra cost to you.
Hotel Antica Stallera is a 3-star property located in Cannobio, just 100 metres from the shores of Lake Maggiore, particularly appreciated for its central location and for the cuisine of its in-house restaurant, which serves home-style specialities and closes only on Tuesdays.
The hotel is designed for couples or families looking for a convenient base to explore the lake: the rooms, decorated with bright colours and pastel tones, come with a private bathroom, desk, flat-screen TV and minibar, with some room types also offering a balcony or private terrace. Breakfast is served every morning as a buffet in the property’s equipped garden, with continental and gluten-free options.
Main services include free private parking, free WiFi connection and pets allowed on request. The location is among the aspects most praised by guests: the Cannobio pier, from which ferries depart for other towns on the lake, is just 150 metres away, while Verbania can be reached in about 25 minutes by car.

The rooms at Hotel Antica Stallera share a simple, well-kept style, with brightly coloured furnishings, a private bathroom with courtesy set, air conditioning and a flat-screen TV with streaming services; many room types also include a minibar, a useful detail for guests staying independently for a few days.
The range includes solutions for different needs: from the Single Room, the most compact at about 10 sqm, designed for solo travellers, to the Double/Twin Rooms which reach 15-16 sqm and in one case offer a private balcony and terrace. The Standard Double/Twin Room stands out for its greater configuration flexibility, able to accommodate up to three people thanks to the combination of a double bed and additional single beds.
Decorated in pastel colours, this 15 sqm room offers the flexibility to choose between a double bed or two single beds, with a private bathroom equipped with a courtesy set and LCD TV.
The most compact room in the property, at 10 sqm designed for the solo traveller: it has a private bathroom with shower, bidet and hairdryer, as well as a garden view and free courtesy set.
The only room in the property with a private balcony and terrace, as well as being the largest at 16 sqm: ideal for those wishing to step outside during their stay on the lake.
Thanks to the combination of a double bed and single beds, this 15 sqm room is the best suited to small groups or families, with a safe, satellite TV and a full private bathroom.
Hotel Antica Stallera offers guests an in-house restaurant, open every day except Tuesday, serving local traditional dishes, as well as a bar and coffee service available during the day. Menus for special diets and meals for children can also be requested.
The property has a garden with outdoor furniture and a terrace, ideal for breakfast outdoors or for relaxing after a day by the lake. Private parking is free and guaranteed in a garage, a real advantage in the centre of Cannobio.
Additional amenities include free WiFi connection in all areas, air conditioning in the rooms, a lift and facilitated access for guests with disabilities, with rooms and bathrooms also equipped for reduced mobility. A tour desk is also available to organise activities such as canoeing, windsurfing, fishing and cycling excursions around the lake.
Hotel Antica Stallera stands in the heart of Cannobio, the last Italian town on the Piedmont side of Lake Maggiore before the Swiss border. The area, among the busiest in the village, combines the charm of old houses overlooking the water with a network of bars and restaurants that bring the streets of the historic centre to life, with venues such as Bar Jolly and Scurone Bottega e Grottino just a short walk from the property.
In terms of logistics, the hotel is just 100 metres from the shores of the lake and 150 metres from the Cannobio pier, from which ferries depart for Luino, Laveno and other towns along the shore. Verbania can be reached in about 25 minutes by car, while Milan Malpensa Airport is about 45 km away. The nearest railway stations, Maccagno and Pino-Tronzano, are 3.7 km and 5 km away respectively.
Guests staying here can enjoy different activities depending on the season: in summer, canoeing and windsurfing excursions on the lake are particularly popular, along with fishing and walks to Parco Giona, 3.6 km away. Not far away is also the Torre Imperiale, about 4.5 km away, a reminder of the area’s old fortifications. For those wanting to explore further, Ascona and Locarno, in Switzerland, can be reached in 11 and 14 km respectively, with the chance to visit Piazza Grande and the Visconteo Castle.
Guests particularly praise the staff, rated 9.5, and the central location, with a score of 9.6. Cleanliness and room comfort are also highly appreciated. The value for money remains solid, confirming the hotel as a reliable choice for a stay by the lake.
Rates at Hotel Antica Stallera vary depending on the season, room type and dates of stay. You can check the updated price from our search partners.
Yes, Hotel Antica Stallera accepts pets on request, with a possible supplement.
Yes, Hotel Antica Stallera offers free private parking in a garage for guests of the property.
Hotel Antica Stallera is just 100 metres from the shores of Lake Maggiore and 150 metres from the Cannobio pier.
Yes, Hotel Antica Stallera includes a buffet breakfast with continental and gluten-free options, served in the property’s garden.
The restaurant at Hotel Antica Stallera serves home-style specialities every day except Tuesday, its closing day.
Hotel Antica Stallera is about 45 km from Milan Malpensa Airport, reachable by car in about 45-50 minutes.