If you have 2 days to spend in Fort William, here are some suggestions of things to do:
1. Ben Nevis: If you like hiking, don't miss the opportunity to climb the highest mountain in the UK. The trek can take from 6 to 8 hours, but the stunning views are totally worth it.
2. Jacobite Steam Train: Take a ride on the famous Harry Potter train that goes from Fort William to Mallaig. The journey takes around 2 hours but the scenery is breathtaking.
3. Glenfinnan Viaduct: If you are a Harry Potter fan, you can also visit the Glenfinnan Viaduct (also known as the Harry Potter Bridge), which is featured in the movies. The place is accessible by car or train.
4. Nevis Range Mountain Experience: If you prefer a more relaxed way of enjoying the mountain views, you can take a gondola ride to the Nevis Range Mountain Experience. The ride takes around 15 minutes and there are several walking trails at the top.
As for places to stay, Fort William has a variety of accommodations, from hotels to B&Bs, depending on your budget. Some popular options are the Ben Nevis Hotel, The Moorings Hotel, and the Glen Nevis Youth Hostel.