The 10 Best Public Golf Courses in Virginia!

Virginia boasts a staggering 220 public golf courses, utilizing the diverse landscape of the Commonwealth for truly inspired course designs. Golf among the mountains or along the beach, on a fancy resort or next to a quiet town—no matter how you prefer to play, Virginia has you covered. When you consider the following 10 golf courses it’s no wonder golf magazines have consistently ranked Virginia among “the 50 best golf destinations in the world.” Intrigued? Read on for our favorite links.
1. Cascades Golf Course at the Omni Homestead, Hot Springs, VA
Nestled between the Allegheny Mountains, the historic Cascades Golf Course at the Omni Homestead Resort consistently ranks among the best courses in the world. Play as presidents do on the same course as President William Howard Taft, Dwight D. Eisenhower, and George H.W. Bush. The course is known for its challenges as well as its history. Experienced golfers will have the time of their lives.
2. The Highland Course at Primland, Meadows of Dan, VA
The Highland Golf Course at Primland has been ranked second on Golf Magazine’s “Best Golf Courses You Can Play in Virginia, 28th on Gold Magazine’s “Top 100 Courses You Can Play,” second in Golfweek’s “Best State-by-State Course, fifth in Golf Digest’s “Best Courses in Virginia, and more. The appeal of Primland is the diverse landscape the course offers. The course winds through valleys, ridge tops, water, and is against scenic a mountain landscape. Whether you’re playing a short game or are in for the long haul, Primland has you covered.
3. Spring Creek Golf Course, Gordonsville, VA
The Spring Creek Golf Course in Gordonsville, Virginia, offers a well-maintained and nationally recognized course close to Richmond and Charlottesville. Golf Digest included the course in last year’s annual list of top 100 golf courses in America for “its sprawling bent-grass fairways and greens framed by a dense forest of hardwood and massive sculpted bumpers.” Spring Creek offers practice facilities as well as lessons for new golfers.
4. Golden Horseshoe Golf Course, Williamsburg, VA
Stop by the Golden Horseshoe Golf Course in Colonial Williamsburg to experience the forty-five award winning holes. Golden Horseshoe has no shortage of distinctions, including GOLF Magazine’s “Top 500 Golf Holes in the World,” Golf Digest’s “2016 Best Golf Resorts in the Mid-Atlantic,” and “Golfweek Magazine’s “Top 100 Resort Courses in America.” While the Gold and Green courses are both worth visiting, the Gold course has won more praise in recent years.
5. Royal New Kent, Providence Forge, VA
The Royal New Kent golf course in Providence Forge, Virginia, has been recognized as “the truest representation of an Irish links in America.” The course sits on over 7,000 yards with varied terrain and obstacles, including hand stacked rock falls, tall grasses, and grass knolls. The course consistent ranks among the best golf courses in Virginia and throughout the United States.
6. The Arnold Palmer Signature Golf Course, Cape Charles, VA
Bay Creek along Cape Charles, Virginia, actually offers two 18-hole courses. Choose between the Nicklause style or the Palmer-style course, named for two of the greatest golfers of all time, Jack Nicklaus and Arnold Palmer. The awards and accolades are plentiful for both courses, including its 12th place ranking as one of the top golf resorts in the United States.
7. Potomac Shores Golf Course, Potomac Shores, VA
The Potomac Shores Golf Club near Washington D.C. is known for its impressive layout and natural beauty. Carved through wetlands and forest to provide 18 of the most exciting holes in Virginia, Potomac Shores has developed a reputation as one of the best courses in the country (having been recognized as such by Golf Digest in 2015). The restaurant on-site, Tidewater Grill, is also known for serving delicious food in an intimate setting.
8. Viniterra Golf Course, New Kent, VA
Viniterra Golf Course has wonderful flexibility, ranging in size from 5,200-7,725 yards due to elevation changes. The course, designed by the famous Rees Jones, provides an incredible amount of strategic opportunity for savvy golfers to explore tee angles while avoiding hazards. Last year, Viniterra was voted the third best golf course in Virginia, among much other recognition.
9. Pete Dye River Course, Radford, VA
The Pete Dye River Course in Radford, Virginia, is owned by Virginia Tech and houses the VT golf team. The course was remodeled from the ground up in 2003 and has since been recognized as one of the best premier courses in the state. Situated on the New River, the course offers over 7,000 yards of incredible gameplay and spectacular views.
10. Mattaponi Springs Golf Club, Ruther Glen, VA
Mattaponi Springs has been featured in Golf Digest’s top 100 Greatest Public Golf Courses twice. Unlike other golf courses, Mattaponi Springs isn’t part of a larger community, meaning golfers don’t have to contend with housing developments or concrete roads. The 18 holes that comprise the course were designed to take advantage of the naturally occurring springs, streams, creeks, steep banks, rolling hills, and greens. The result is one of the best golfing experiences Virginia has to offer.
Enter City / State or Zip code below
Accomack County
- Accomac
- Assawoman
- Atlantic
- Belle Haven
- Bloxom
- Chincoteague
- Chincoteague Island
- Craddockville
- Davis Wharf
- Greenbackville
- Greenbush
- Hacksneck
- Hallwood
- Harborton
- Horntown
- Jenkins Bridge
- Keller
- Locustville
- Mappsville
- Mears
- Melfa
- Modest Town
- Nelsonia
- New Church
- Oak Hall
- Onancock
- Onley
- Painter
- Parksley
- Pungoteague
- Quinby
- Sanford
- Saxis
- Tangier
- Tasley
- Temperanceville
- Wachapreague
- Wallops Island
- Wattsville
- Withams
Albemarle County
- Batesville
- Covesville
- Crozet
- Earlysville
- Esmont
- Free Union
- Greenwood
- Ivy
- Keene
- Keswick
- North Garden
- Scottsville
- White Hall
Alleghany County
Amelia County
Amherst County
Appomattox County
Arlington County
Augusta County
- Augusta Springs
- Churchville
- Craigsville
- Crimora
- Deerfield
- Fishersville
- Fort Defiance
- Greenville
- Lyndhurst
- Middlebrook
- Mint Spring
- Mount Sidney
- Mount Solon
- New Hope
- Steeles Tavern
- Stuarts Draft
- Swoope
- Verona
- West Augusta
- Weyers Cave
Bath County
Bedford County
- Bedford
- Big Island
- Coleman Falls
- Forest
- Goode
- Goodview
- Huddleston
- Lowry
- Moneta
- Montvale
- Thaxton
- Villamont
Bland County
Botetourt County
Bristol County
Brunswick County
- Alberta
- Brodnax
- Dolphin
- Ebony
- Freeman
- Gasburg
- Lawrenceville
- Meredithville
- Rawlings
- Valentines
- Warfield
- White Plains
Buchanan County
- Big Rock
- Davenport
- Grundy
- Hurley
- Keen Mountain
- Mavisdale
- Maxie
- Oakwood
- Pilgrims Knob
- Raven
- Rowe
- Shortt Gap
- Vansant
- Whitewood
- Wolford
Buckingham County
Buena Vista City County
Campbell County
Caroline County
Carroll County
Charles City County
Charlotte County
- Charlotte Court House
- Cullen
- Drakes Branch
- Keysville
- Phenix
- Randolph
- Red House
- Red Oak
- Saxe
- Wylliesburg
Charlottesville City County
Chesapeake City County
Chesterfield County
Clarke County
Colonial Heights City County
Covington City County
Craig County
Culpeper County
- Amissville
- Boston
- Brandy Station
- Culpeper
- Elkwood
- Jeffersonton
- Lignum
- Mitchells
- Rapidan
- Richardsville
- Rixeyville
- Stevensburg
- Viewtown
Cumberland County
Danville City County
Dickenson County
Dinwiddie County
Essex County
Fairfax County
- Alexandria
- Annandale
- Burke
- Centreville
- Clifton
- Dunn Loring
- Fairfax
- Fairfax Station
- Falls Church
- Fort Belvoir
- Great Falls
- Greenway
- Herndon
- Lorton
- Mc Lean
- McLean
- Merrifield
- Mount Vernon
- Newington
- Oakton
- Reston
- Springfield
- Tysons Corner
- Vienna
- West McLean
Fauquier County
Floyd County
Fluvanna County
Franklin County
Franklin City County
Frederick County
Galax City County
Giles County
Gloucester County
- Achilles
- Ark
- Bena
- Dutton
- Gloucester
- Gloucester Point
- Hayes
- Maryus
- Ordinary
- Schley
- Severn
- Ware Neck
- White Marsh
- Wicomico
- Woods Cross Roads
Goochland County
- Beaumont
- Columbia
- Crozier
- Goochland
- Gum Spring
- Hadensville
- Maidens
- Manakin Sabot
- Oilville
- Sandy Hook
- State Farm
Grayson County
Greene County
Greensville County
Halifax County
- Alton
- Clover
- Cluster Springs
- Crystal Hill
- Halifax
- Nathalie
- Scottsburg
- South Boston
- Vernon Hill
- Virgilina
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
- Bruington
- King and Queen Court House
- Little Plymouth
- Mascot
- Mattaponi
- Newtown
- Saint Stephens Church
- Shacklefords
- Stevensville
- Walkerton
King George County
King William County
Lancaster County
Lee County
Lexington City County
Loudon County
Loudoun County
- Aldie
- Arcola
- Ashburn
- Broadlands
- Chantilly
- DHS
- Dulles
- Hamilton
- Lansdowne
- Leesburg
- Lincoln
- Lovettsville
- Middleburg
- Paeonian Springs
- Philomont
- Purcellville
- Round Hill
- South Riding
- Sterling
- Waterford
Louisa County
Lunenburg County
Lynchburg City County
Madison County
- Aroda
- Banco
- Brightwood
- Etlan
- Graves Mill
- Haywood
- Hood
- Leon
- Locust Dale
- Madison
- Oakpark
- Pratts
- Radiant
- Reva
- Rochelle
- Syria
- Wolftown
- Woodberry Forest
Manassas Park City County
Martinsville City County
Mathews County
- Bohannon
- Cardinal
- Cobbs Creek
- Diggs
- Foster
- Grimstead
- Gwynn
- Hallieford
- Hudgins
- Mathews
- Moon
- New Point
- North
- Onemo
- Port Haywood
- Susan
Mecklenburg County
- Baskerville
- Boydton
- Bracey
- Buffalo Junction
- Chase City
- Clarksville
- La Crosse
- Nelson
- Skipwith
- South Hill
Middlesex County
- Christchurch
- Church View
- Deltaville
- Hardyville
- Hartfield
- Jamaica
- Locust Hill
- Saluda
- Topping
- Urbanna
- Wake
- Water View
Montgomery County
Nelson County
- Afton
- Arrington
- Faber
- Gladstone
- Lovingston
- Montebello
- Nellysford
- Norwood
- Piney River
- Roseland
- Schuyler
- Shipman
- Tyro
New Kent County
Newport News City County
Norfolk City County
Northampton County
- Birdsnest
- Cape Charles
- Capeville
- Cheriton
- Eastville
- Exmore
- Franktown
- Jamesville
- Machipongo
- Marionville
- Nassawadox
- Oyster
- Seaview
- Townsend
- Wardtown
- Willis Wharf
Northumberland County
Norton City County
Nottoway County
Orange County
- Barboursville
- Burr Hill
- Gordonsville
- Locust Grove
- Mine Run
- Montpelier Station
- Orange
- Rhoadesville
- Somerset
- Unionville
Page County
Patrick County
Petersburg City County
Pittsylvania County
- Blairs
- Callands
- Cascade
- Chatham
- Dry Fork
- Gretna
- Hurt
- Java
- Keeling
- Long Island
- Pittsville
- Ringgold
- Sandy Level
- Sutherlin
Poquoson City County
Portsmouth City County
Powhatan County
Prince Edward County
Prince George County
Prince William County
- Bristow
- Catharpin
- Dale City
- Dumfries
- Gainesville
- Haymarket
- Lake Ridge
- Nokesville
- Occoquan
- Quantico
- Triangle
- Woodbridge
Pulaski County
Radford County
Rappahannock County
Richmond County
Richmond City County
Roanoke County
Roanoke City County
Rockbridge County
- Brownsburg
- Fairfield
- Glasgow
- Goshen
- Natural Bridge
- Natural Bridge Station
- Raphine
- Rockbridge Baths
- Vesuvius
Rockingham County
- Bergton
- Bridgewater
- Broadway
- Criders
- Dayton
- Elkton
- Fulks Run
- Grottoes
- Hinton
- Keezletown
- Lacey Spring
- Linville
- Massanutten
- Mc Gaheysville
- McGaheysville
- Mount Crawford
- Penn Laird
- Pleasant Valley
- Port Republic
- Singers Glen
- Timberville
Russell County
Salem County
Scott County
Shenandoah County
- Basye
- Edinburg
- Fishers Hill
- Fort Valley
- Maurertown
- Mount Jackson
- New Market
- Orkney Springs
- Quicksburg
- Strasburg
- Toms Brook
- Woodstock
Smyth County
Southampton County
Spotsylvania County
Stafford County
Staunton City County
Suffolk City County
Surry County
Sussex County
Tazewell County
- Amonate
- Bandy
- Bishop
- Bluefield
- Boissevain
- Broadford
- Burkes Garden
- Cedar Bluff
- Doran
- Falls Mills
- Horsepen
- Jewell Ridge
- North Tazewell
- Pocahontas
- Pounding Mill
- Red Ash
- Richlands
- Tannersville
- Tazewell
Virginia Beach City County
Warren County
Washington County
Waynesboro City County
Westmoreland County
- Coles Point
- Colonial Beach
- Hague
- Kinsale
- Montross
- Mount Holly
- Oak Grove
- Oldhams
- Sandy Point
- Stratford
- Zacata
Winchester City County
Wise County
Wythe County
- Austinville
- Barren Springs
- Cripple Creek
- Crockett
- Ivanhoe
- Max Meadows
- Rural Retreat
- Speedwell
- Wytheville