The 10 Best Lunch Spots in Virginia!

With thousands of fantastic lunch options scattered throughout the Commonwealth of Virginia, it’s almost impossible to narrow the choices down to just 10. But whether you’re visiting the state for the first time or you’re a local, stopping in at any of the following 10 delicious restaurants for a quick bite will provide you with an authentic taste of the region and a memorable dining experience. Read on, and prepare for lunchtime nirvana. 

1. Rockafeller’s Restaurant, Virginia Beach, VA

Many of the best Virginia Beach restaurants are known for their waterside views and fresh seafood dishes, and Rockafeller’s is no exception. Since 1989, Rockafeller’s has racked up accolades and served the community through sponsorships and partnerships with a wide array of organizations. The casual, friendly environment and incredible view of the ocean make for a winning combination. But of course, the most important aspect is the food. The lunch menu is extensive: satiate your appetite with a Tidewater Steamer sampler, filled with local oysters, juicy clams, steamed shrimp, broccoli, celery, onions, crawfish, mussels, crab and shrimp hushpuppies, and corn on the cob. 

2. Cutlass Grille, Chesapeake, VA

Cutlass Grille in Chesapeake, Virginia serves up Jamaican Jerk Barbeque. This top TripAdvisor lunch recommendation in the city doesn’t disappoint. The flavors are authentic, with Jamaican favorites like curry chicken, brown stew chicken, curry goat, red snapper, and oxtails. Try a Caribbean beverage, like the kola champagne, ting, or ginger beer. The menu also includes fried seafood, sandwiches, barbeque, and salads.

3. The Black Sheep, Richmond, VA

The Black Sheep in Richmond, Virginia, is a local favorite and regular stomping ground for the rich and famous, including television personality Alton Brown. The Black Sheep is known for their “Battleship” sandwiches that are so large they can be split between four people. Don’t be surprised if there’s a wait for a table at this cozy establishment—it’s worth it.

4. Kapnos Taverna, Arlington, VA

Join Mike Isabella of Top Chef fame at his Greek eatery, Kapnos Taverna, in Arlington, Virginia. The lunch menu is inspired by traditional Mediterranean offerings and includes flatbreads with spreads, seafood like the Ora King salmon and charred octopus, gyros, and raw bar. The meat and poultry offerings, including Peloponnesian style meatballs, spit-roasted lamb, and yogurt-marinated chicken are mouth-watering good.

5. Gadsby’s Tavern, Alexandria, VA

Named as one of The Washingtonian’s “9 Restaurants to Try in Old Town Alexandria,” Gadsby’s Tavern has been in business since 1770. Yes, you read that right: Gasby’s once served the likes of George Washington’s contemporaries. You’ll dine in an “elegant Colonial dining room” with waiters dressed in Colonial-era clothing. The food is largely American-inspired with the von Steuben Schnitzel a notable exception. If you’re looking for a deliciously unique experience, then Gadsby’s Tavern is right up your alley.

6. Food for Thought, Williamsburg, VA

Food for Thought in Williamsburg, Virginia, proudly offers, “American fare with global influences served in a conceptual eatery decorated with words of wisdom.” Discussion cards on the tables provide diners with topics to discuss relating to the quotes on the walls. One of National Geographic’s “10 Best Places for Families” and recipient of numerous local awards, Food for Thought’s lunch menu is a combination of grilled cheeses, seafood, and burgers.

7. No Frill Bar and Grill, Norfolk and Virginia Beach, VA

Since 1987, No Frill Bar and Grill has offered a dizzying display of choices. Now with two locations, one in Norfolk and another in Virginia Beach, No Frill is a solid choice whenever you’re in the Hampton Roads area. While the pitas are delicious, particularly their Grilled pita quesadillas, you can’t go wrong with a sandwich, burger, or platter. 

8. Riverside Lunch, Charlottesville, VA

Don’t be fooled by Riverside Lunch’s humble interior and simple menu. Riverside in Charlottesville, Virginia, has supplied some of the best burgers in the area since 1935. The menu is affordable and straightforward, with burgers at the forefront. Hot dogs and sandwiches round out the menu with corn dogs, French fries, onion rings, wings, cheese sticks, fried pickles and more making up the side dishes. Save from for a slice of pie. 

9. Blue 5 Restaurant, Roanoke, VA

With award-winning food, atmosphere, and beer, Blue 5 Restaurant in Roanoke, Virginia, is a lunchtime must. The menu consists of a wide range of dishes compiled with a southern twist. For lunch, you’ll find sandwiches and burgers in addition to flatbreads and salads served Monday through Friday from 11:30 a.m. to 2:30 p.m. Come back at night for the live music and to sample from their 46 beers on tap.

10. Mason-Dixon Café, Fredericksburg, VA

The Mason-Dixon Café in Fredericksburg, Virginia, offers an authentic American diner atmosphere with contemporary flair and an outdoor patio. The lunch menu includes sandwiches, gourmet melts, burgers, thirteen different hot dogs, and nine different entrees. Breakfast is served all day, so feel free to order chicken and waffles for lunch. Check the website for weekly specials and regularly updated seasonal promotions. 

Select a Virginia town to find the Best Things-To-Do and Places To Go around you
Find Lunch Spots Near You
Enter City / State or Zip code below
Select your town to find the Best Things-To-Do and Places To Go around you:

Accomack County

Albemarle County

Alleghany County

Amelia County

Amherst County

Appomattox County

Arlington County

Augusta County

Bath County

Bedford County

Bland County

Botetourt County

Bristol County

Brunswick County

Buchanan County

Buckingham County

Buena Vista City County

Campbell County

Caroline County

Carroll County

Charles City County

Charlotte County

Charlottesville City County

Chesapeake City County

Chesterfield County

Clarke County

Colonial Heights City County

Covington City County

Craig County

Culpeper County

Cumberland County

Danville City County

Dickenson County

Dinwiddie County

Essex County

Fairfax County

Fauquier County

Floyd County

Fluvanna County

Franklin County

Franklin City County

Frederick County

Galax City County

Giles County

Gloucester County

Goochland County

Grayson County

Greene County

Greensville County

Halifax County

Hampton City County

Hanover County

Harrisonburg City County

Henrico County

Henry County

Highland County

Hopewell City County

Isle Of Wight County

James City County

King And Queen County

King George County

King William County

Lancaster County

Lee County

Lexington City County

Loudon County

Loudoun County

Louisa County

Lunenburg County

Lynchburg City County

Madison County

Manassas Park City County

Martinsville City County

Mathews County

Mecklenburg County

Middlesex County

Montgomery County

Nelson County

New Kent County

Newport News City County

Norfolk City County

Northampton County

Northumberland County

Norton City County

Nottoway County

Orange County

Page County

Patrick County

Petersburg City County

Pittsylvania County

Poquoson City County

Portsmouth City County

Powhatan County

Prince Edward County

Prince George County

Prince William County

Pulaski County

Radford County

Rappahannock County

Richmond County

Richmond City County

Roanoke County

Roanoke City County

Rockbridge County

Rockingham County

Russell County

Salem County

Scott County

Shenandoah County

Smyth County

Southampton County

Spotsylvania County

Stafford County

Staunton City County

Suffolk City County

Surry County

Sussex County

Tazewell County

Virginia Beach City County

Warren County

Washington County

Waynesboro City County

Westmoreland County

Winchester City County

Wise County

Wythe County

York County