What is the consensus on making reservations at a B & B for Bath midweek? Any suggestions for places to stay and is it worth to stay near downtown or walking distance away?
It's definitely an advatage to stay in the city centre. As for recommendadtions - any hotel, B&B or guest house that is approved by the Bath Tourist Board will be of a good standard. Prices, however, can be expensive. Google Bath B&B, take a virtual tour of the accommodation and choose accordingly.
If you do stay on the outskirts of Bath and you haven't got a car make sure that the accommodation has good access to local public transport into the city centre otherwise you'll end up paying rather expensive taxi fares. If you do have a car remember that it cost a fortune to park in Bath.
In Bath I like the Henry Guest House. It is inexpensive, has character and great location near downtown and the train station. The bus station is also nearby. Bath is a hilly city. Many hotels a distance from the train station are a hefty hike uphill. For super-savings stay at the YMCA or the White Swan Hostel. Both a 5-10 min uphill hike from the train.
Rick recommends Anne Toalster's Woodville house. A friend and I stayed there a few years back and it's like staying with Grandma...that's a good thing! You do have to share a bathroom, but we never had a problem with this as she only keeps a few rooms and guests at a time and it's clean. She cooks you a Brit style breakfast in the morning, but prefers you to get up early (7 or 7:30 if I remember correctly) so that she doesn't have to cook for all of the guests separately. It's not right in the center of town but it's walkable - and for Bath, a pretty good price.
Stayed at Elgin Villa several years ago and loved it. Like staying with family. Had a large room with sink and shower stall in room, toilet outside room. Breakfast was outstanding and very generous. Brought out tea when we arrived. Down the hill from Royal Crescent. Lovely walk each day to sights. I believe it is still listed in RS's book. Rates I though to be reasonable.