The 10 Best Milkshakes in Virginia!

If you’re looking to cool down with a sweet treat, milkshakes will do the trick! A classic American tradition, you’ll find some of the very best milkshake varieties throughout Virginia. Whether you like yours traditional or prefer out-of-the-box flavors, one of the following 10 milkshake joints is sure to satiate your shake craving. 

1. Big Buns, Arlington, VA

Big Buns in Arlington, Virginia, is known for their award-winning, mouth-watering Designer Burgers, burger bowls, and, of course, their milkshakes. Hand-spun staples include chocolate, coffee, Nutella, Oreo cookie, peanut butter cup, salted caramel, strawberry, and vanilla options. Adults should give their “Boozy Shakes” a try, with concoctions like chocolate plus Baileys Irish Cream, Oreo cookie with Jameson Irish Whiskey, and more. Check back monthly for rotating milkshake specials. 

2. The Dairy Bar, Richmond, VA

Since 1946, the Dairy Bar in Richmond, Virginia, has spun-up incredible sundaes, floats, cream sodas, and “Richmond’s Best Milkshake.” With 24 unique flavors including orange sherbet, chocolate banana, Dreamsicle, and pecan pralines n’ cream, you’ll always have a new reason to stop by the Dairy Bar. Whether you’re stopping in for breakfast, lunch, or a sweet snack, the Dairy Bar delivers old-timey charm with modern taste.

3. Holy Cow, Alexandria, VA

Holy Cow in the Del Ray area of Alexandria, Virginia, not only has one of the top 25 best burgers in the greater Washington area as awarded by Washington Magazine, but also boasts delectable hand-spun, frosty shakes. Stop in for a burger, 25 cents of which goes directly to a local charity, and pair it with one of six shakes. Choose from their Chocolate! Chocolate!, Very Vanilla, Chocolate Heath Bar Crunch, Classic Oreo, Chocolate Marshmallow, or Salted Caramel. 

4. NN Burger, Kilmarnock and Tappahannock, VA

NN Burger, now with a second location in Tappahannock to go along with their original in Kilmarnock, Virginia, offers 20 “decadently-topped, hand-spun milkshakes” to wash down the “Best Burger in Virginia” (as voted on by readers of Virginia Living Magazine this year). Milkshake options change daily and may differ between locations. Milkshakes come topped with sealed candy, mounds of whipped cream, and, on occasion, cotton candy.  

5. MELT Gourmet Cheeseburgers, Leesburg, VA

Leesburg loves MELT, having voted it Loudon County’s Best Burger for six years running. While the burgers are worth the trip alone, the milkshakes, malts, and floats are what make MELT stand out to us. Choose from twelve unique milkshakes with delicious renditions lie Girl Scout Thin Mint Cookies, “Black and White,” and Rich Smooth Mocha. Over 21? Go for the Stout Beer milkshake. The floats, too, come in the over 21 varieties, as well as the usual kind. Don’t forget to ask about the Shake of the Month. 

6. Sugar Mama’s Ice Cream, Fairfax and Occoquan, VA

The number one ice cream shop in Fairfax is also the go-to place for milkshakes in the area. Stop by the Fairfax or Occoquan location, both open all year long (except Mondays) for handmade ice cream with zero artificial ingredients. All ice cream is gluten and egg free. Try any of twenty rotating flavors, including coconut chocolate crunch, pistachio, and butter brickle, along with a variety of delicious toppings. 

7. Doumars, Norfolk, VA

Doumars in Norfolk, Virginia, is a retro-style, drive-up diner. The founder, Abe Doumar, invented waffle cones at the St. Louis World’s Fair in 1904, and his restaurants have served ice cream, shakes, and barbecue ever since. The reasonably priced shakes are no-frills awesome, with flavors including vanilla, chocolate, strawberry, cherry, root beer, pineapple, banana, egg nog, lime freeze, and orange freeze. Check out a Norfolk classic and snack on one of the area’s best shakes.

8. Pop’s Ice Cream and Soda Bar, Roanoke, VA

Pop’s Ice Cream and Soda Bar in Roanoke, Virginia, has become a Roanoke landmark for its vintage look, feel, and flavors. All soda pops are made from syrup and seltzer with cane sugar and mixed to order in a 1936 soda fountain. Their award-winning milkshakes are made with three scoops of Homestead Creamery ice cream and mixed with your choice of flavors and soda fountain syrups. For a slight upcharge, you can make it a malted (worth it). 

9. Bergey’s Breadbasket, Chesapeake, VA

For over 25 years, the Bergey family has owned and operated Bergey’s Breadbasket, Bakery, and More! With a creamery on-site, new ice cream flavors are in constant preparation. Year-round flavors include vanilla, chocolate, and cookies and cream, but seasonal flavors go outside the box, with options like pumpkin and grape-nut. 

10. George Bowers Grocery, Staunton, VA

George Bowers Grocery in historic Staunton, Virginia, is no stranger to accolades. From national outlets like The New York Times and American Public Radio to local papers like The News-Leader, George Bowers has cultivated a reputation as a foodie-destination. The milkshake options range from the traditional vanilla, chocolate, and peanut-butter, to the unique cucumber and banana, along with carrot and cardamom. George Bowers guarantees a dining experience you won’t soon forget.  

Select a Virginia town to find the Best Things-To-Do and Places To Go around you
Grab a Milkshake 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

Brunswick County

Buchanan County

Buckingham County

Buena Vista City County

Campbell County

Caroline County

Carroll County

Charles City County

Charlotte 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

Fredericksburg City 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

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

Wise County

Wythe County

York County