Milan, one of the most beautiful cities in Italy, might be known mostly for art and architecture, but it also can be a great destination for winter sports. This Italian city in Lombardy is surrounded by mountains and, is situated not far from some of the best ski resorts in Europe.
Milan, with its two International airports, is a perfect gateway for global travellers seeking alpine adventures. Just a two or three-hour drive unfolds a world of possibilities, allowing you to experience some of the highest and largest ski resorts in Europe, spanning across Italy, Switzerland, and France.
If you are looking for your next ski adventure near Milan, you are in the right place. In this post, you will find 16 best ski resorts easily accessible from Milan.
Keep in mind that the best way to get to the ski resorts is to hire a car from Milan’s airports. You can compare the rental prices and get the best deal on Rentalcars or Discover Cars.
In the past years, we have been using helmets and goggles from Outdoor Master and we love them. You can use my code “TRAVEL10422” to get %10 off on your purchase.
You can also read: Best Ski Resorts in Europe for Beginners and Intermediates
This post contains affiliate links and if you click one I may receive a small commission at no extra cost to you.
Ski resorts near Milan - under 2.5 hours away
1. Piani di Bobbio – distance from Milan: 1h 20 min
Location: Lombardy, Italy
Slopes: 35 km (15 km blue, 10 km red, 10 km black)
Ski Season: late November - mid-April
Elevation: 800 m - 1950 m
Day Pass: 27 € (low season), 42 € (high season)
Piani Di Bobbio ski resort, nestled in the picturesque region of Lombardy, is less than a 90-minute drive from Milan. It can be a great place for day skiing near Milan, with buses running from Milan to Piani di Bobbio every Saturday and Sunday. You can purchase your ticket online in advance.
If you drive, you can access the ski resort either from Barzio or Valtorta. Piani Di Bobbio offers a diverse range of alpine ski slopes covering a total of 35 km. Ideal for skiers of all levels, the resort's Barzio entrance has well-equipped blue and red slopes, suitable for beginners and families with kids.
On the Valtorta side, you can find red runs and challenging black slopes of Tre Signori and Cedrino, providing a more exhilarating experience for those with advanced skiing skills.
Where to stay in Piani di Bobbio
If you don’t want to travel every day from Milan to Piani di Bobbio ski resort, the best option is to stay in Barzio.
B&B Villa Cavallier is a recently renovated bed and breakfast in Barzio and it is one of the best places to stay for skiing in Piani di Bobbio.
Bellavista, an apartment in the centre of Barzio, is just a stone's throw away from the ski shuttle.
2. Monte Pora – distance from Milan: 1h 45 min
Location: Lombardy, Italy
Slopes: 28 km (9 km blue, 15 km red, 4 km black)
Ski Season: December - March
Elevation: 1200 m - 1880 m
Day Pass: 32 € (low season), 42 € (high season)
Standing tall at 1880 meters, Monte Pora is the highest ski area in the chain between Val Seriana and Val Camonica, offering a picturesque retreat for both beginners and experts.
The ski pass gives you access to two districts, Monte Pora and Presolana, boasting around 28 km of piste. With excellent sun exposure, it serves as an ideal spot for a range of snow activities, including a 7-km cross-country skiing track with stunning panoramic views.
The larger section is Monte Pora, reaching up to 1,880 m altitude. It boasts nine lifts and 21 km of piste, featuring blue, red, and black runs.
Monte Pora is one of the closest ski resorts to Milan and it is located only 100 km away.
Where to stay in Monte Pora
Il Rifugio del Risol is a modern and comfortable accommodation in Castione della Presolana, offering free parking and ski-to-door. Ski equipment rental is also available at the property.
Hotel Milano Alpen Resort Meeting & Spa is a luxury accommodation at the foot of Presolana Mountain. It features an indoor swimming pool and a hot tub.
3. Montecampione – distance from Milan: 1h 45 min
Location: Lombardy, Italy
Slopes: 30 km (3.7 km blue, 21 km red, 5.3 km black)
Ski Season: mid December - early April
Elevation: 1149 m - 1841 m
Day Pass: 33 €
Montecampione is located above the picturesque Camonica Valley, just 50 km from Milan Bergamo Airport. Montecampione offers a unique blend of natural beauty and snow-guaranteed slopes suitable for all skill levels.
As one of Italy's youngest and most exclusive resorts, Montecampione operates from mid-December to early April. Boasting over 30 kilometres of piste, 10 lifts and 21 km of red run, is a great place for intermediate and beginner skiers.
Where to stay in Montecampione
Albergo Legazzuolo Montecampione is a boutique hotel, offering a panoramic view over the Camonica Valley. It is a great place if you are looking for ski-to-door access.
Gin Sole Apartment is a one-bedroom apartment in Montecampione, located just a short walk from the ski lifts.
4. Foppolo – distance from Milan: 1h 55 min
Location: Lombardy, Italy
Slopes: 22 km (4 km blue, 16 km red, 2 km black)
Ski Season: early December - early April
Elevation: 1160 m - 2163 m
Day Pass: 29 € (low season), 36 € (high season)
Foppolo is a popular ski area in Lombardy and it is located just 105 km from Milan. Foppolo ski resort, nestled within the Bremboski area, offers a diverse range of slopes. Boasting 4 kilometres of beginner-friendly blue runs and 16 kilometres of slightly more challenging red runs, Foppolo proves to be an ideal playground for both novice skiers and snowboarders. However, the resort also has some terrain suitable for more advanced skiers seeking an adrenaline-packed experience.
Beyond the downhill descents, Foppolo has an additional 3 kilometres of cross-country ski trails, offering a serene and scenic alternative for those seeking a different winter sports experience.
Where to stay in Foppolo
Foppolo is one of the prettiest towns in northern Italy, nestled at 1615m and surrounded by the stunning Orobic Alps.
Chalet Ronchi - Foppolo Ski offers self-catering accommodation and ski-to-door access. It is perfect for families or a group of friends.
Hotel Villa Carona is a 4-star luxury hotel, located in Carona, offering buffet breakfast. The closest ski lift is just 400 meters from the hotel.
5. Pila – distance from Milan: 2h 10 min
Location: Aosta Valley, Italy
Slopes: 50.3 km (8.3 km blue, 35.5 km red, 6.5 km black)
Ski Season: late November - mid-April
Elevation: 1540 m - 2740 m
Day Pass: 53 €
Pila, in Aosta Valley, is one of the most beautiful ski resorts near Milan. It can be reached with a 20-minute gondola ride from the beautiful Roman city of Aosta. Pila has a diverse range of trails covering a total of 50 kilometres, perfectly suited for all levels of skiers. The resort offers over 8 kilometres of gentle blue pistes for beginners, around 36 kilometres of exciting red runs, and 6 kilometres of challenging black trails.
Skiing in Pila is a delightful experience as you glide down the scenic tree-lined runs. Adding to Pila's charm is the dedicated freestyle area known as Snowpark Area Effe. This terrain park, the first of its kind in the Aosta Valley, has earned its place amongst the best ones in Italy.
Where to stay in Pila
Chaletbethere is a self-catering accommodation located in Pila, a few steps from the ski lift. This beautiful chalet offers an outdoor hot tub.
Hotel La Chance is a cosy accommodation located in the heart of Pila ski resort, offering panoramic views across Mont Blanc and the surrounding hills. It is one of the most unique places to stay in Pila.
Les Flocons is a great accommodation in Pila, offering a garden, free private parking and ski-to-door access.
6. Valmalenco – distance from Milan: 2h 15 min
Location: Lombardy, Italy
Slopes: 60 km (25 km blue, 25 km red, 10 km black)
Ski Season: late November - early April
Elevation: 1527 m - 2370 m
Day Pass: 36 € (low season), 48 € (high season)
Valmalenco is one of the largest ski resorts in Lombardy, located in the beautiful valley of Valmalenco, over 2 hours drive from Milan. With more than 60km of slopes, this ski resort offers a perfect blend of exhilarating skiing and snowboarding for all levels.
To reach the heart of the Alpe Palù ski area at 2080 m, you need to take the Snow Eagle, one the world’s largest gondolas, which can carry up to 160 people at a time.
Where to stay in Valmalenco
Baita sulle piste in Valmalenco offers self-catering apartments with a fully equipped kitchen and ski-to-door access.
Hotel Tremoggia is a 4-star hotel, located close to the ski lift, featuring a fitness and wellness centre and a sauna.
7. Valchiavenna (Madesimo) – distance from Milan: 2h 15 min
Location: Lombardy, Italy
Slopes: 37 km (15 km blue, 19 km red, 3 km black)
Ski Season: late November - mid April
Elevation: 1550 m - 2948 m
Day Pass: 50 € (low season), 53 € (high season)
Valchiavenna – Madesimo ski resort is situated near the Swiss border in Valle Spluga in the north of Lake Como. The ski area covers approximately 40 km and reaches at almost 3000 meters altitude.
What makes Valchiavenna pretty unique is its diverse landscape. The lower slopes are immersed in larch woods, which gives you the opportunity to ski in scenic tree-lined runs, while on the higher slopes, you have wide and open runs. Night skiing is possible every Saturday from 7 pm to 10:45 pm, for more information, check the official website.
Beyond skiing, Valchiavenna offers 12 km of cross-country tracks and a range of winter sports activities, including ice skating and paragliding.
This ski destination is just a little over 2 hours from Milan, 142 km from Milan Linate Airport and 173 km from Milan Malpensa, making it easily accessible.
Where to stay in Madesimo
La Meridiana is a 3-star hotel located in Madesimo, just a short walk from the ski lifts. It is pet-friendly and offers a spa.
For Rest in Madesimo is a small, cosy and comfortable bed and breakfast, offering ski-to-door access.
Sport Hotel Alpina is a cosy 4-star accommodation, located just a short walk from the Montalto cable car. The hotel offers ski-to-door access, a ski pass desk and a spa.
8. Aprica – distance from Milan: 2h 20 min
Location: Lombardy, Italy
Slopes: 50 km (26.9 km blue, 15.4 km red, 7.7 km black)
Ski Season: early December - mid April
Elevation: 1162 m - 2270 m
Day Pass: 41 € (low season), 46 € (high season)
Aprica is one of the most famous ski resorts in Lombardy, located just over a 2-hour drive from Milan. It has gained recognition for hosting the Alpine Ski World Cup three times, from 1975 to 1981. The ski area covers 50 km and is divided into four interconnected zones; Baradello, Palabione, Magnolta, and Campetti.
Aprica stands out as an ideal ski destination for intermediate skiers and snowboarders, although there are also options available for both beginners and advanced skiers. Beyond skiing, Aprica offers 14 kilometres of cross-country ski trails.
Where to stay in Aprica
Charming Mountain Penthouse is a 2-bedroom apartment in Aprica, offering ski-to-door access and ski storage space. It is an ideal place for families or a group of friends.
Hotel Ginepro is a family-friendly hotel with free breakfast in Aprica, just a stone's throw away from the ski area.
9. Monterosa Ski (Alagna, Gressoney La Trinitè, Champoluc) – distance from Milan: 2h 30 min
Location: Aosta Valley, Italy
Slopes: 132 km (29 km blue, 89 km red, 14 km black)
Ski Season: early December - mid-April
Elevation: 1212 m - 3275 m
Day Pass: 44 € (low season), 56 € (high season)
Monterosa Ski is one of the largest ski areas near Milan, located in the heart of the Alps at the foot of Monte Rosa. The ski resort is divided between two Italian regions of Piedmont and Aosta Valley, reaching a height of 3275 meters.
It covers around 180 km of skiable area in three valleys of Alagna, Gressoney La Trinitè, Champoluc and five independent stations. The three valleys are well connected and you can easily ski through them all.
Monterosa Ski is also a destination for freeride enthusiasts, which is considered one of the largest off-piste ski areas in Europe. The highest lifts give you 2,000m of vertical descent.
Where to stay in Champoluc
Edelweiss Hotel Champoluc is a family-run hotel in Champoluc, offering ski-in/ski-out and local Italian cuisine.
Residence Les Coupoles is a boutique hotel in Champoluc, located just 350 meters from the ski lifts, offering an indoor swimming pool.
Hotel De Champoluc is located close to the ski resort and the ski lifts, offering ski-to-door access and buffet breakfast.
10. Courmayeur – distance from Milan: 2h 30 min
Location: Aosta Valley, Italy
Slopes: 41.5 km (16 km blue, 21.5 km red, 4 km black)
Ski Season: late November - early April
Elevation: 1205 m - 2755 m
Day Pass: 50 € (low season), 54 € (high season)
Situated at the foot of Mont Blanc, Courmayeur stands out as one of Italy's most picturesque ski resorts. It's near the French border, just 25 minutes from Chamonix through the Mont Blanc tunnel.
The main ski area is accessible from the town and two points further up the valley. You can find a blend of open slopes on the Plan Checrouit side and if you are looking for tree-lined runs you should go to the Val Venis side.
The ski area is compact yet diverse, however it is an ideal ski destination for intermediate skiers. Courmayeur also offers an abundance of easily accessible off-piste terrains.
Courmayeur is not just a ski destination; it's a historic mountain village with narrow cobbled streets and a delightful array of boutiques, bars, cafés, and restaurants. Weekends can get busy as visitors from Milan and Turin travel to Courmayeur.
Where to stay in Courmayeur
Le Massif is a luxury 5-star hotel, located on the ski slope, in front of the Mont Blanc cable car and a few minutes from the famous Skyway Mont Blanc cable car. It offers exclusive private ski-in ski-out rooms with individual heated lockers.
Super G is one of the best places to stay for skiing in Courmayeur, located in front of the ski lifts in the ski area. It offers ski-to-door access, a spa and a fitness centre.
Au Coeur Des Neiges & SPA is a cosy chalet, just a 2-minute walk from the ski lift to Plan Checrouit and a 10-minute walk to the town centre. It features an indoor pool, sauna and hot tub.
Ski resorts near Milan - over 2.5 hours away
11. Torgnon – distance from Milan: 2h 35 min
Location: Aosta Valley, Italy
Slopes: 20 km (6 km blue, 12 km red, 2 km black)
Ski Season: early December - mid-April
Elevation: 1515 m - 2246 m
Day Pass: 28 € (low season), 36 € (high season)
Torgnon ski resort is located over 2,5 drive from Milan in Aosta Valley at an altitude of 1500 metres, on the road to the famous Cervinia. Situated in the best sun position of all the Matterhorn Valley, this ski resort offers 20km of skiable area.
Torgnon is not a large ski resort, which makes it a great ski destination for a day trip or weekend ski break. The ski resort is ideal for intermediate skiers and snowboarders, however, for children and beginners, the resort offers a Winter park with a conveyor belt, tubing pistes, and other amusements.
Where to stay in Torgnon
B&B Balançon Mountain Lodge is a cosy and small self-catering bed and breakfast, situated close to the ski lift.
Hotel Panoramique is a 3-star family-run hotel, offering ski-to-door access and buffet breakfast. Guests can rent ski equipment here.
12. Cervinia – distance from Milan: 2h 40min
Location: Aosta Valley, Italy
Slopes: 322 km (75 km blue, 220 km red, 27 km black)
Ski Season: mid-October - early May
Elevation: 1562 m - 3899 m
Day Pass: 57 €
Cervinia is the highest ski resort in Italy and it stands out as one of Europe's premier destinations for beginner and intermediate skiers. Linked to the Zermatt ski resort in Switzerland, these two neighbouring destinations boast a combined 360km of pistes.
Cervinia's extensive ski season, spanning from mid-October to May, ensures some of the most reliable snow conditions in the Alps. The resort has some of the best and longest not-so-challenging runs in the Alps, making it an optimal choice for intermediate skiers. Noteworthy: the 21km red run from the Plateau Rosa to Valtournenche village, ranking among the world's longest on-piste descents.
Beyond the slopes, Cervinia is one of Italy's most beautiful villages, offering an array of exceptional restaurants, bars, and hotels.
Where to stay in Breuil-Cervinia
Bergman Mountain Hotel is a 4-star accommodation, located 600 yards from the ski lift, offering ski-to-door access. The hotel features a hammam and a children's playground.
White Angel Hotel is one of the best places to stay in Cervinia for skiing. This 4-star hotel is located 500 metres from the Plan Maison cable car, offering ski-to-door access and a spa with an indoor swimming pool.
Chalet Matterhorn is a luxury modern ski chalet with a spa, equipped with a hot tub and sauna, offering ski-to-door access.
13. St Moritz – distance from Milan: 2h 45min
Location: Switzerland
Slopes: 350 km (70 km blue, 245 km red, 35 km black)
Ski Season: early December - early April
Elevation: 1735 m - 3303 m
Day Pass: 50 € (low season), 80 € (high season)
St Moritz in the southeast corner of Switzerland, is less than 3 hours drive from Milan. It is one of the most glamorous ski areas in Europe. The St Moritz valley is a winter paradise, boasting three ski areas, Corviglia, Corvatsch & Diavolezza-Lagalb, that collectively offer over 350km of slopes with 42 lifts. They are all well connected by the local bus, which is included in the day pass. However, many skiers and snowboarders prefer to stay in Corviglia, which covers 155 km of slopes.
St. Moritz stands out as an excellent choice for experienced skiers and snowboarders, offering a terrain where 70% of the slopes are red runs. It also offers 200km of scenic cross-country tracks.
Where to stay in St Moritz
Grand Hotel des Bains Kempinski is a luxury 5-star hotel in St Moritz with two swimming pools, 4 restaurants and a spa and wellness centre. It offers ski-to-door access and spacious rooms with a balcony.
Carlton Hotel St Moritz is a 5-star family-friendly ski hotel with a full-service spa, offering an indoor swimming pool and two restaurants.
Hotelino Petit Chalet is a modern and mountain-style property located on the slope and just a 3-minute walk from Celerina town centre, offering ski-to-door access
14. Bardonecchia – distance from Milan: 2h 45min
Location: Piedmont, Italy
Slopes: 100 km (54 km blue, 38 km red, 8 km black)
Ski Season: early December - mid-April
Elevation: 1312 m - 2800 m
Day Pass: 44 €
Nestled in the picturesque Val Di Susa in Piedmont, Bardonecchia is another great ski destination near Milan. The closest airport is Turin, however, Bardonecchia is easily accessible from Milan within a convenient less than three-hour drive.
Since the well-needed investment during the Turin Olympics in 2006, Bardonecchia has become an ideal ski destination for both beginners and intermediates. With skiable terrain spanning 100 km and elevations ranging from 1312 to 2800 meters, Bardonecchia offers a great alpine experience.
This ski resort is an ideal escape for those seeking a quieter atmosphere while still having amazing skiing and snowboarding experiences.
Where to stay in Bardonecchia
Wooden House “Campo Smith” is a two-bedroom property with a garden and a patio, offering ski-to-door access. It is a great place for families or a group of friends.
Hotel Bucaneve is a 3-star accommodation in Bardonecchia, located 200 meters from the ski lifts.
15. Sestriere (Via Lattea) – distance from Milan: 3 hours
Location: Piedmont, Italy
Slopes: 400 km (96 km blue, 220 km red, 84 km black)
Ski Season: early December - mid-April
Elevation: 1372 m - 2789 m
Day Pass: 54 €
The Sestriere ski resort is one of the most popular ski destinations in Europe and it was one of the first purpose-built ski areas in the world. It is located in the Italian Alps in the Piemonte region, near the French border, around a 3-hour drive from Milan.
For those seeking a high-altitude skiing adventure in the Alps, Sestriere offers a diverse range of slopes for skiers of all abilities, from beginner to expert. It is divided into three well-connected ski areas: Mount Sises, Motta/Banchetta, and Fraiteve.
Sestriere doesn't just offer high-altitude excitement; it ensures optimal snow conditions with 60% of local slopes covered by snowmaking technology. Notably, the eastern slopes, hosting former Olympic racetracks, boast some of the area's steepest terrains and off-piste options.
Where to stay in Sestriere
Tana Della Volpe is the highest hotel in the Western Alps, nestled at an altitude of 2600 metres. It is located next to the Turin Olympics ski slopes, offering ski-to-door access.
TH Sestriere is a 4-star family-run hotel, located near Sestriere-Fraiteve Gondola on the slopes, offering ski-in/ski-out access. It features a spa and an indoor swimming pool.
Hotel Gran Roc is a cosy and modern 3-star property, offering a ski pass sales point and private parking. Ski equipment hire is available at Hotel
16. Bormio – distance from Milan: 3 hours
Location: Lombardy, Italy
Slopes: 50 km (14 km blue, 34 km red, 2 km black)
Ski Season: early December - mid April
Elevation: 1225 m - 3012 m
Day Pass: 52 €
Bormio ski resort is located in the picturesque Valtellina Valley of Italy, a few hours' drive from Milan. The ski area may be relatively small, but its slopes are nothing short of breathtaking. It has mostly challenging red runs that often feel like skiing on wide black runs.
If you're an enthusiast of downhill skiing, Bormio is a must-visit. Bormio is where the FIS Ski World Cup takes place, and the challenging Stelvio slope descends from 2255 meters to the village at 1268 meters, with a steep gradient of up to 60%
Beyond the thrilling descents, Bormio is also known for its ancient hot springs, dating back to Roman times. Even Leonardo da Vinci took a dip in the healing waters of this iconic destination
Where to stay in Bormio
Ai Suma Residence offers one and two-bedroom apartments, located on the slope. Each unit is fitted with a fully equipped kitchen with a dishwasher, Ski-to-door access, a ski pass sales point and ski storage space available at the property.
Hotel Nevada is located right next to the cable car, just a 5-minute walk from Bormio town centre. It features a wellness centre and ski-to-door access.
Hotel Baita Clementi is a 4-star accommodation on the edge of the historic centre of Bormio, and 800 metres from the ski lifts, offering a wellness centre, a sauna and a Turkish bath.