I like Granbury just fine, but I can't think of anything that I would say you "must have" as far as restaurants go. There is Babes off of the southwest corner of the square. It is good, but it just like every other Babes. Next to it in an old gas station is a little place called Pearl Street Station. They serve bbq, but there turkey sandwich is the best thing on the menu (I know, a turkey sandwich is boring AF, but it is good turkey sandwich). Across from there is a Fuzzys Taco Shop. The food is pretty meh, queso is not bad, but you can drink there. Back on the opposite side of the square, off the southeast side, Linda's Southern Kitchen is decent comfort food, but they aren't open everyday. Near there is another place that seems to be in an old gas station, I think it is called the Filling Station. They had okay burgers last time I went, but it has been a while. People seem to like the Mesquite Pit. I don't think much of their food, but they do have some nice outdoor seating on the lake. There is a place on the lake in the marina called Stumpys Lakeside Grill that has fried sea food options and some tacos. It isn't bad and you can sit on the water. Crowd can get pretty lake trashy, but that can be said of most of the town. I can't think of a place that will blow you away, but any of these places are not bad. Hope that helps. Sent from my SM-G965U using Tapatalk