I stayed at "Voermanshuys Hotel" for 2 nights. It's located very centrally. It is just 1-2 streets behind the market place and Belfry Tower and very close to the shops, museums and the canals. The hotel dates back to 16th century and family run business and breakfast were satisfied and also the hotel price was reasonable. Accept credit card without any commission.
From hotel, it takes 30 minutes to get to the train station by walk, (10 mn.by bus).
I strongly recommend to get lost in the medieval streets of the city. You can be sure that you won't regret...