Lulabelle's is the best. It's downtown. I think it's on Bird, and it's next door to the flood wall. It's a good restaurant, and pretty much the only place I eat out in Hannibal.
Mom tells me there's a Tea Room that's fabulous, but it's a lunch place so I haven't been there.
Oh, and the Mexican restaurant at 61 and Pleasant is excellent. I eat there too. Gran Rio Mexican Restaurant, in Steamboat Bend shopping center (the northernmost end of the shopping...