There are a lot of hotels around there and lots of options depending on how much you want to spend. Weekends are usually packed so get a reservation well in advance of when you want to go. There are the usual big chain hotels, the small local hotels, and lots of bed & breakfasts. I've spend two weekends there staying at the Comfort Inn and the Best Western most recently. Both were decent hotels and not far from the main area of town. I like to go out to Enchanted Rock to go hiking early in the morning before it gets packed and then head to Fredericksburg for lunch and then walk the main street for a few hours. Then go to the hotel to freshen up, go back to town for dinner at one of the German restaurants and then find somewhere with live music and some cold beer in the evening. Makes for a nice weekend trip.