The 10 Best Mom & Pop Restaurants in Virginia!

Few dining experiences are more rewarding than finding a locally owned, mom and pop operation. When you can feel the heart that goes into every dish, the authentic desire to make sure you’re taken care of, everything tastes better. Dining becomes an even bigger treat. These 10 awesome Virginia mom and pop restaurants truly capture that authentic feeling. 

1. Mamma’s Kitchen, Alexandria, VA

Mamma’s Kitchen is locally owned and operated and offers a fantastic mix of Italian and Mediterranean inspired cuisine. Whether you opt for a gyro, a pizza, a sub, or lasagna, you know your food was prepared with Mamma’s love.

Always hits the spot 😋👌🏽 Gryo Salad

A post shared by Sandrita (@sashatrott) on

2. Razzo, Norfolk, VA

Razzo in Norfolk, Virginia, has the most delicious bread this writer has ever tasted. You’re in for a real Italian treat, if you can get a table—the place is always packed. Try anything on the menu: it’s all exquisite.

3. Saigon #1, Virginia Beach, VA

Saigon #1, specifically on Newtown Road in Virginia Beach, offers delicious, home-cooked Vietnamese cuisine. The menu is huge, but every dish is worth trying at least once. If you visit enough, you’re sure to get to know the staff, and they might even have your order ready as you walk in.

4. Stove, the Restaurant, Portsmouth, VA

Stove, the Restaurant, has all attitude, ambiance, and awesome. The sole ambition of James Beard Award semi-finalist, owner-chef Sydney Meers, Stove has 32, always-filled seats at just ten tables. They are open Wednesday through Saturday. The menu is constantly being adjusted and added to, but you always know you’re getting an amazing dish.

5. Ace Biscuit and Barbecue, Charlottesville, VA

Every dish at Ace Biscuit and Barbecue in Charlottesville, Virginia, packs a punch. Owner-chef Brian Ashworth has always wanted “a restaurant that prepares and serves food with love,” and Ace certainly fits the bill. Barbecue is their bread and butter, but their breakfast and lunch specialties shouldn’t be overlooked.

#Ribs #Charlottesville #Virginia

A post shared by Justin George (@justingeorge) on

6. Bottoms Up, Richmond, VA

Dick Graham had always wanted to open up a successful pizza place. Today, his restaurant, Bottoms Up, has been voted Richmond, Virginia’s “Best Pizza” over and over again. Bottoms up has several signature pizza options, and the option to create your own pizza. They even offer “Bottoms Up Pockets,” essentially a calzone-esque hot pocket.

7. Molasses Grill, Halifax, VA

Molasses Grill serves southern inspired cuisine prepared by Chef Steven Schopen and his wife Karen Schopen. Chef Steven worked all over Europe before opening the Molasses Grill in 2005. Each of their four kids work alongside their parents, and the family atmosphere is palpable from the moment you step in the door. 

8. Exmore Diner, Exmore, VA

Exmore Diner in Exmore, Virginia, was purchased in the 1990s by Evelyn Pruitt, who worked at the diner as a waitress. Today, it is run by her son Sean and his wife, Crystal, operating with family values and good food. The diner embodies authentic Americana like few other places in the country, and so is worth a visit for that alone.

9. Buffalo and More, Riner, VA

Buffalo and More is the brainchild of Chef-owner Connie Hale and her partner, Carla George. The two raise the buffalo they use on their menus. The food is casual and made with locally sourced ingredients. 

10. The Shack, Staunton, VA

The Shack is one of the best restaurants in Virginia. The restaurant is only 400 square-feet and diners are asked to share the limited tables. The menu is in constant flux, but you can expect dishes like smoky rib-eye with fried hominy, turnips and ramps and morel gravy.

Select a Virginia town to find the Best Things-To-Do and Places To Go around you
Find Mom & Pop Restaurants 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