Plan your perfect Dumfries golf vacation with Tee Times USA
Dumfries is a hot spot for golfers. Our comprehensive list of golf courses includes golf packages, golf only rates as well as special deals and best values. You can always create a custom package or call one of our golf vacation specialists at 800-374-8633 who will plan your entire golf trip with absolutely no service fee.
Region: {{filters.Region}}
Rating: {{filters.StarRating}}
Cost: {{filters.DollarRating}}
Type: {{filters.Type}}
Designers: {{filters.Designer}}
{{filters|json}}
{{filteredBestSellerListings = (Listing | filter : filterByCategory | filter : filterByBestSellers | orderBy : 'OrderBy'); ""}}
{{::recordId = listing.Id; ""}}
{{::starRating = roundUp(listing.StarRating); ""}}
{{::urlName = formatNameURL(listing.Name); ""}}
{{::specials = listing.Specials[0]; ""}}
{{::listing.Nights = listing.DisplayType.substr(0,listing.DisplayType.indexOf(' ')); ""}}
{{::listingURL = '/' + formatUrl(listing.Region) + 'golf-courses/' + urlName; ""}}
{{listing.DisplayType}}
$
Best Seller
{{::getRegionFromAddress(listing.Address);}}
{{::facilityName = listing.Name; ""}}
{{::mapUrl = listing.Name.replace(" ", "-"); ""}}
{{::mapLatLog = ""; ""}}
Map
{{::numOfReviews = listing.NumOfReviews; ""}}
{{::numOfReviews}} reviews
{{::modalName = 'reviews' + packageId + recordId; ""}}
{{::modalTitle = facilityName + ' Reviews'; ""}}
{{::modalSize = 'md'; ""}}
Overview
{{starRating}} stars
{{pager.totalItems}} reviews
Excellent
{{reviewRatings.Excellent}}
Very good
{{reviewRatings.Good}}
Average
{{reviewRatings.Average}}
Poor
{{reviewRatings.Poor}}
Terrible
{{reviewRatings.Terrible}}
{{starRating = review.Rating; ""}}
Reviewed {{formatDate(review.Date)}}
Reviewed {{formatDate(review.Date)}}
{{formatDate(review.Date)}}
{{review.Comment | limitTo : 80}}...
{{review.Comment}}
{{totalPages = findNumberOfPages(pager.totalItems/pager.selectedPageSize); ""}}
{{::item.Id = listing.Id; ""}}
{{::item.Name = listing.Name; ""}}
{{::item.Address = listing.Address; ""}}
{{::item.StarRating = listing.StarRating; ""}}
{{::item.MainImage = listing.MainImage; ""}}
{{::item.Latitude = listing.Latitude; ""}}
{{::item.Longitude = listing.Longitude; ""}}
{{::item.Region = listing.Region; ""}}
{{::item.Type = "golfcourses"; ""}}
{{::recordId = listing.Id; ""}}
{{::starRating = roundUp(listing.StarRating); ""}}
{{::urlName = formatNameURL(listing.Name); ""}}
{{::specials = listing.Specials[0]; ""}}
{{::listing.Nights = listing.DisplayType.substr(0,listing.DisplayType.indexOf(' ')); ""}}
{{::listingURL = '/' + formatUrl(listing.Region) + 'golf-courses/' + urlName; ""}}
{{listing.DisplayType}}
$
Best Seller
{{::getRegionFromAddress(listing.Address);}}
{{::facilityName = listing.Name; ""}}
{{::mapUrl = listing.Name.replace(" ", "-"); ""}}
{{::mapLatLog = ""; ""}}
Map
{{::numOfReviews = listing.NumOfReviews; ""}}
{{::numOfReviews}} reviews
{{::modalName = 'reviews' + packageId + recordId; ""}}
{{::modalTitle = facilityName + ' Reviews'; ""}}
{{::modalSize = 'md'; ""}}
Overview
{{starRating}} stars
{{pager.totalItems}} reviews
Excellent
{{reviewRatings.Excellent}}
Very good
{{reviewRatings.Good}}
Average
{{reviewRatings.Average}}
Poor
{{reviewRatings.Poor}}
Terrible
{{reviewRatings.Terrible}}
{{starRating = review.Rating; ""}}
Reviewed {{formatDate(review.Date)}}
Reviewed {{formatDate(review.Date)}}
{{formatDate(review.Date)}}
{{review.Comment | limitTo : 80}}...
{{review.Comment}}
{{totalPages = findNumberOfPages(pager.totalItems/pager.selectedPageSize); ""}}
{{::item.Id = listing.Id; ""}}
{{::item.Name = listing.Name; ""}}
{{::item.Address = listing.Address; ""}}
{{::item.StarRating = listing.StarRating; ""}}
{{::item.MainImage = listing.MainImage; ""}}
{{::item.Latitude = listing.Latitude; ""}}
{{::item.Longitude = listing.Longitude; ""}}
{{::item.Region = listing.Region; ""}}
{{::item.Type = "golfcourses"; ""}}
{{modalName = 'mapPopup'; ""}}
{{modalTitle = 'Golf Map'; ""}}
{{modalSize = 'lg'; ""}}
CUSTOMER TESTIMONIALS
{{starRating = review.Rating; ""}}
Reviewed {{formatDate(review.Date)}}
Reviewed {{formatDate(review.Date)}}
{{formatDate(review.Date)}}
{{review.Comment | limitTo : 80}}...
{{review.Comment}}