From Hallstahammar to Uppsala
Recently I travelled from Hallstahammar to Uppsala. From Hallstahammar I took the train to Enköping (the train continues to Stockholm) at 14:30. It took 38 minutes to Enköping, where I waited half an hour for a bus to Uppsala. The bus took 56 minutes.
The train company stopping in Hallstahammar is Tågkompaniet. I saw there was ticket machines on the platform, but I purchased the ticket (from Hallstahammar to Uppsala) on www.sj.se, using my mobile phone and bank card.
The "Brukslinjen" goes from Virsbo to Kvicksund and is a free bus so you can go to see all the nice places in the area!