Old Towne Petersburg offers an array of dining options. After a day of history and shopping, choose from one of the locally-owned restaurants below to complete your visit.

Local restaurants in Petersburg
Local restaurants in Petersburg


Phone Number
Alexander’s Greek/Italian 101 West Bank Street 804-732-7134
Alibi Southern 305 N Sycamore Street 804-479-3566
Andrade’s International 7 Bollingbrook Street 804-722-0344
Andrews’s Grill Diner 6 West Washington St. 804-732-6462
Blue Willow Tea Room Tea Room 104 West Old Street 804-733-7605
The Brickhouse Run British Pub 409 Cockade Alley 804-862-1815
Buttermilk Bake Shop Bakery 257 East Bank Street 804-242-0027
City Table American 9 East Old Street 804-732-1220
Croaker’s Spot Seafood 39 River Street 804-957-5635
Demolition Coffee Coffee House 215 East Bank Street 804-732-2991
Dixie Restaurant American Diner 250 North Sycamore Street 804-732-7425
Hiram Haines’ Coffee & Ale House Literary Restorative 12 West Bank Street 804-722-0505
Longstreet’s Deli & Wine Bar 302 North Sycamore Street 804-722-4372
Maria’s Café Italian 16 West Old Street 804-862-3100
Petersburg Provisions American 16 West Bank Street 804-431-5573
Rajun Cajun Cajun 309 N Sycamore Street 804-704-8940
Saucy’s Walk-up BBQ BBQ 5th Street & Bollingbrook Street 804-504-3075
Spike’s American 100 North Sycamore Street 804-732-4858
Wabi Sabi & DJ’s Martini Lounge Sushi Fusion 29 Bollingbrook Street 804-862-1365