Golf The Bay Bay Area Tee Times

The Bay Area Golf Report

Everything the tee sheet knows about Bay Area public golf in one place: what a round costs, how fast tee times disappear once they go on sale, where weekend prime time is nearly gone, which courses are the best value per dollar, and the live deals below market right now — all from the booking systems the courses themselves use.

Availability, value & deals update live with every scrape (last read September 2 at 7:05 AM PT); price levels and booking velocity are fixed editions (July 2026 and August 2026). All data licensed CC BY 4.0 — free to cite with a link.

$57
median 18-hole tee time
−38.7%
of weekend prime gone in 5 days
79
courses with weekend prime inventory
Diablo Creek Golf Course
best value right now
89
courses with a deal right now

What golf costs: by region, hour & course

The price picture is fixed as a citable snapshot — 35,385 bookable tee times at 119 public courses, collected July 5, 2026 straight from the booking systems the courses use. Not rack rates: the real prices you could book.

Median 18-hole price by region

Lake Tahoe's resort courses top the table and the coastal counties carry the famous-name premium. The value belt runs inland: Sacramento, Napa's municipal side, and the North Bay all post medians under $50.

View as table
RegionMedian 18-hole priceCourses
Lake Tahoe$1393
Monterey$8212
San Francisco$784
South Bay$6821
Sonoma$645
Central Valley$582
East Bay$5419
Central Coast$527
North Bay$4910
Sacramento$4513
Napa$453

Median price of an 18-hole tee time, July 6–11, 2026.

The shape of a golf day: price by hour

Prices climb to a mid-morning peak, hold through lunch, then fall off a cliff after 2pm as twilight rates kick in. The 7pm median is roughly half the 8am median.

View as table
Tee time hourMedian 18-hole price
5am$59
6am$68
7am$72
8am$72
9am$70
10am$69
11am$66
12pm$65
1pm$65
2pm$54
3pm$49
4pm$47
5pm$41
6pm$39
7pm$37

Median 18-hole price by start hour, all courses pooled, July 6–11, 2026.

The biggest twilight discounts

Comparing each course against itself — median afternoon (3pm-on) vs. median morning (7–11am) — the median course discounts twilight 35%. These discount hardest:

#CourseRegionMorningTwilightDiscount
1Poppy Hills Golf CourseMonterey$350$120−66%
2The Quail Golf ClubMonterey$300$113−62%
3Eagle Vines Golf ClubNapa$77$35−55%
4Santa Barbara Golf ClubCentral Coast$89$41−54%
5Metropolitan Golf LinksEast Bay$96$47−51%
6Tracy Golf & Country ClubEast Bay$59$29−51%
7De Laveaga Golf CourseCentral Coast$69$34−51%
8Gilroy Golf CourseSouth Bay$40$20−50%

Among 85 courses with enough inventory in both windows. Live afternoon availability on our deals feed below.

What Saturday actually costs

Same course, same morning hours (7–11am), different day: the median course charges 25% more on Saturday than midweek. 3 of 39 charge no premium at all; these raise weekend rates the most:

#CourseRegionWeekday amSaturday amPremium
1Tilden Park Golf CourseEast Bay$54$87+61%
2The Bridges Golf ClubEast Bay$77$118+53%
3Monarch Bay Tony LemaEast Bay$66$101+53%
4Hiddenbrooke Golf ClubNorth Bay$67$102+52%
5Seascape Golf ClubSouth Bay$75$110+47%
6Canyon Lakes Golf CourseEast Bay$64$93+45%
7San Juan Oaks Golf ClubSouth Bay$119$165+39%
8The Links at Bodega HarbourNorth Bay$82$112+37%

Morning-to-morning comparison; 39 courses had enough inventory in both windows.

The cheapest rounds in the Bay Area

Median bookable price across the whole week — everyday rates, not one-off deals (for live markdowns, see the deals feed):

#CourseRegionMedian 18-hole
1Diablo Creek Golf CourseEast Bay$17
2Davis Golf CourseSacramento$18
3Salinas Fairways Golf CourseMonterey$25
4Northwood Golf ClubNorth Bay$30
5Paso Robles Golf ClubCentral Coast$34
6Rancho Maria Golf ClubCentral Coast$35
7Poplar Creek Golf CourseSouth Bay$35
8Lincoln Hills - Orchard CourseSacramento$35
9Lincoln Hills - Hills CourseSacramento$35
10Tilden Park Golf CourseEast Bay$38

Browse short courses on the 9-hole and par-3 pages.


How fast tee times disappear

Frozen August 2026 edition · 577,100 inventory snapshots over 30 days (July 12 – August 10, 2026) · 6,906 complete booking series

Every other chapter here is a photograph. This one is the film: since July we have logged what every course’s tee sheet looked like at each scrape, so we can follow the same Saturday morning as it fills up and answer the only question that actually decides your weekend — how long do you have to decide?

Across every course and daypart, bookable 18-hole inventory falls −15.2% between six days out and the night before. What is striking is the shape: it is almost a straight line, roughly −3% a day, with no cliff. There is no magic hour when the tee sheet suddenly goes — it drains steadily, which means every day you wait costs you about the same slice of what is left.

View as table
Days aheadBookable 18-hole slotsChange vs 6 days out
6111,912
5108,597−3%
4105,246−6%
3101,716−9.1%
298,380−12.1%
194,948−15.2%

The average hides the only number that matters

That gentle −3%-a-day slope is an artifact of averaging a scarce product with an abundant one. Split the weekend by time of day and the two behave nothing alike: weekend prime time (7–11am) loses −38.7% of its inventory over those five days, while twilight loses just −8.8%.

View as table
Weekend daypartChange, 6 days → 1 daySlots 6 days outSlots 1 day outSeries
Prime (7–11am)−38.7%5,3133,257467
Dawn (before 7am)−37.9%811504194
Midday (11am–3pm)−20.5%11,9739,516644
Twilight (3pm+)−8.8%13,54112,352661

Put plainly: of the weekend prime slots on offer six days out, only about 61 in 100 are still there the night before. Twilight is a different market — it is still there when you are, which is exactly why it stays cheap (see the −34.5% twilight discount in the price chapter). Weekends drain faster than weekdays overall (−19% vs −13.9%), but the daypart split is the far bigger effect.

Waiting does not get you a better price

The obvious counter-strategy is to hold out for a late discount. The data says do not bother. Following the same tee sheets over the same five days, the median price barely moves at any daypart — the largest swing anywhere is −0.7% (twilight (3pm+)).

DaypartMedian 6 days outMedian 1 day outChange
Dawn (before 7am)$72$72+0.1%
Prime (7–11am)$85$86+0.2%
Midday (11am–3pm)$82$82−0.2%
Twilight (3pm+)$57$56−0.7%

Bay Area public courses do not appear to discount into the week, and they do not surge either. The number you see six days out is essentially the number you will pay — so waiting buys you nothing but a thinner tee sheet.

Where the weekend goes first

Course by course, weekend prime time empties at wildly different rates. These 12 tee sheets are effectively gone by the night before — if one of them is your course, six days out is not early, it is late.

#CourseRegionWeekend prime leftWeekends
1 Deep Cliff Golf Course South Bay −87.1% 6
2 De Laveaga Golf Course Central Coast −83.5% 7
3 Mather Golf Course Sacramento −76.9% 6
4 Windsor Golf Club Sonoma −75% 7
5 Bidwell Park Golf Course Sacramento −73.2% 7
6 Micke Grove Golf Links Central Valley −68.7% 6
7 Cypress Ridge Golf Course Central Coast −68.4% 7
8 Blue Rock Springs Golf Club (East) North Bay −62.7% 6
9 Las Positas Golf Course East Bay −61.7% 6
10 Bennett Valley Golf Course Sonoma −59.8% 7
11 Riverside Golf Course Central Valley −56.2% 6
12 San Ramon Golf Club East Bay −48.8% 7

And the mirror image — courses where a weekend prime slot is still there the night before. Some genuinely stay open; a few of these gain inventory as the date nears, because the course releases more slots or takes cancellations back onto the sheet.

#CourseRegionWeekend prime leftWeekends
1 The Golf Club at Gray's Crossing Lake Tahoe 0% 7
2 Eagle Ridge Golf Club South Bay −3.1% 7
3 Dry Creek Ranch Golf Course Sacramento −7.2% 7
4 Northstar California Golf Course Lake Tahoe −15.2% 7
5 Salinas Fairways Golf Course Monterey −16.1% 7
6 Pajaro Valley Golf Club Monterey −16.3% 7

42 of 124 tracked courses cleared the sample floor (at least 6 weekend days observed and 40 prime slots six days out). This is net change in bookable inventory, not a fill rate — see methodology.


Best value: most course per dollar

The cheapest round isn't the best value — a flat muni at $30 and a championship layout at $55 aren't the same purchase. So we rank courses by how much course you get per dollar: USGA course rating (an objective measure of the golf itself) against live median 18-hole price. Deliberately not a cheapest list. Diablo Creek Golf Course tops it — a 73.3 rating for a $17 median round.

Bar length = value score (higher is better value). The bold number is the score; the smaller grey figure is that course's median green fee. Full ratings in the table below.

#CourseRegionMedianRatingSlopeValue
1Diablo Creek Golf CourseEast Bay$1773.312843.1
2Poplar Creek Golf CourseSouth Bay$3369.711521.1
3Paso Robles Golf ClubCentral Coast$3470.211920.6
4Micke Grove Golf LinksCentral Valley$3572.012720.6
5Redwood Canyon Golf CourseEast Bay$3669.212319.2
6Napa Golf CourseNapa$3972.212918.5
7Rooster Run Golf ClubSonoma$4073.913818.5
8Lincoln Hills - Orchard CourseSacramento$4073.312718.3
9Dry Creek Ranch Golf CourseSacramento$4072.613318.1
10Lincoln Hills - Hills CourseSacramento$4072.513118.1
11Rancho Maria Golf ClubCentral Coast$4070.912517.7
12Spring Valley Golf CourseSouth Bay$3968.811417.6
13Sunnyvale Golf CourseSouth Bay$4070.111717.5
14Timber Creek Golf CourseSacramento$4171.412917.4
15Santa Teresa Golf ClubSouth Bay$4272.312817.2
16Gilroy Golf CourseSouth Bay$4068.711217.2
17Brentwood Golf ClubEast Bay$4373.113517.0
18WildHawk Golf ClubSacramento$4271.212417.0
19Boundary Oak Golf CourseEast Bay$4873.813415.4
20Mather Golf CourseSacramento$4771.912415.3

Value = USGA course rating ÷ median 18-hole price × 10 ("rating points per $10"). Top 20 of 97 scored courses.

Live inventory — refreshes every scrape

The two chapters below go stale fast: weekend availability books up through the week, and same-day deals can vanish within hours. Snapshot as of September 2 at 7:05 AM PT — each table is dated so a saved or shared copy keeps its context.

Hardest tee times to book this weekend

Live snapshot as of September 2 at 7:05 AM PT · weekend of Sat, Sep 5 & Sun, Sep 6 · books up as the week goes on

Every public course we track, ranked by how little prime weekend inventory is left — bookable 18-hole slots 7–11am on Sat, Sep 5 & Sun, Sep 6, the window everyone wants. Shorter list, harder to get on. Chardonnay Golf Club is tightest right now with just 1 slot left; 21 of 79 courses are down to three or fewer.

Scarcest 20 of 79 courses with weekend prime inventory. This is a remaining-availability proxy, not a fill rate — see methodology.


Deals right now

Live snapshot as of September 2 at 7:05 AM PT · same-day & twilight slots · changes every scrape

The best-priced tee times on the board — same-day and twilight (3pm+) 18-hole slots priced at least 15% below what each course normally charges this week. Compared against each course's own median, so a "deal" here is a genuine markdown, not just a cheap course. Biggest right now: −71% at Incline Village - Championship Course. Updates with every scrape.

#CourseWhenPriceMedianOffBook
1Incline Village - Championship CourseThu, Sep 3, 5:40pm Twilight$52$180−71%Book ›
2Half Moon Bay - Old CourseMon, Sep 7, 5:00pm Twilight$65$200−68%Book ›
3Poppy Hills Golf CourseWed, Sep 2, 3:20pm Same-dayTwilight$120$350−66%Book ›
4Hiddenbrooke Golf ClubWed, Sep 2, 3:33pm Same-dayTwilight$18$52−65%Book ›
5Half Moon Bay - Ocean CourseWed, Sep 2, 5:30pm Same-dayTwilight$63$160−61%Book ›
6San Ramon Golf ClubWed, Sep 2, 5:14pm Same-dayTwilight$25$63−60%Book ›
7Presidio Golf CourseWed, Sep 2, 6:10pm Same-dayTwilight$40$85−53%Book ›
8Eagle Ridge Golf ClubWed, Sep 2, 11:10am Same-day$41$78−47%Book ›
9Tilden Park Golf CourseWed, Sep 2, 5:00pm Same-dayTwilight$26$49−47%Book ›
10Bay View Golf ClubWed, Sep 2, 5:15pm Same-dayTwilight$40$75−47%Book ›
11Eagle Vines Golf ClubWed, Sep 2, 4:39pm Same-dayTwilight$35$65−46%Book ›
12Tracy Golf & Country ClubWed, Sep 2, 3:00pm Same-dayTwilight$29$53−45%Book ›
13Gilroy Golf CourseWed, Sep 2, 11:37am Same-day$22$40−45%Book ›
14Bennett Valley Golf CourseWed, Sep 2, 4:16pm Same-dayTwilight$37$67−45%Book ›
15Redwood Canyon Golf CourseThu, Sep 3, 4:02pm Twilight$20$36−44%Book ›
16Incline Village - Mountain CourseWed, Sep 2, 5:00pm Same-dayTwilight$52$93−44%Book ›
17Carmel Valley RanchWed, Sep 2, 1:40pm Same-day$84$150−44%Book ›
18Rancho Maria Golf ClubWed, Sep 2, 3:00pm Same-dayTwilight$23$40−43%Book ›
19Del Monte Golf CourseWed, Sep 2, 7:10am Same-day$76$132−42%Book ›
20De Laveaga Golf CourseWed, Sep 2, 6:00pm Same-dayTwilight$33$57−42%Book ›
21Los Lagos Golf CourseWed, Sep 2, 4:48pm Same-dayTwilight$36$62−42%Book ›
22La Purisima Golf CourseWed, Sep 2, 2:00pm Same-day$48$82−41%Book ›
23Lincoln Park Golf CourseWed, Sep 2, 5:10pm Same-dayTwilight$32$54−41%Book ›
24Valley of the Moon ClubWed, Sep 2, 12:30pm Same-day$38$64−41%Book ›
25Brentwood Golf ClubWed, Sep 2, 11:00am Same-day$26$43−40%Book ›

Each course's biggest live markdown — 25 of 89 courses with a deal (7,414 qualifying slots). Availability changes constantly; a slot may be gone by the time you click.

Methodology

Source. Golf The Bay aggregates live, bookable tee-time inventory directly from the booking systems Bay Area courses use (GolfNow, ForeUp, Chronogolf, TotalE, CPS Golf, TeeItUp, EZLinks, TeeSnap, Quick18, GolfBack), refreshed several times a day. The three live chapters read the current snapshot at request time; the price and booking-velocity chapters are fixed, citable editions.

Prices (fixed edition)

Price levels are a frozen July 2026 snapshot — 35,385 bookable tee times with a listed price as of July 5, 2026, covering July 6–11, 2026. They are held still deliberately so the figures stay citable; availability, value, and deals above them update live. Prices are per-player public green fees; we use medians throughout (golf prices are right-skewed). The Saturday premium compares mornings only, course-by-course; twilight compares each course's 3pm-and-later median against its own morning median. Cart fees are not normalized. The window contains a single Saturday, so read day-of-week findings with that in mind.

How fast tee times disappear (August 2026 edition)

What it measures. Since 2026-07-12 every scrape writes an inventory snapshot per course, target date, daypart, and holes. Following one (course, date, daypart) series as its date approaches gives the change in bookable inventory at each lead time. Figures cover 18-hole slots over July 12 – August 10, 2026: 577,100 snapshots, 6,906 complete series across 124 courses.

Net change, not a fill rate. We see how many slots remain, never how many a course opened, so this is bookings minus any inventory released in the meantime. A course that keeps adding slots can look flat while booking briskly — and a handful genuinely finish with more than they started, which is why the slowest table shows gains.

Same-day is excluded, deliberately. Same-day inventory drains because the clock moves, not because golfers booked: by evening every morning slot is in the past. At same-day the total falls from 329,896 slots in the morning read to 24,822 in the evening one while the number of observations collapses from 25,145 to 2,314, because a course with nothing left stops producing a row at all. Including it turns a real −15.2% into a fictional −41%. The curve therefore runs six days out to one day out, where the entire target day is still ahead at every reading.

One reading per day, at the same hour. With roughly nine scrapes a day, an unpinned comparison could measure a 7am reading against a 9pm one and call the difference booking. Each lead time uses the first scrape in the 6–11am Pacific window. Lead times are computed in Pacific time: timestamps are stored in UTC, and the evening runs otherwise land on the next UTC date and invent a negative lead time.

Complete series only. A missing snapshot means a scraper could not reach that course on that run, not that the sheet emptied — a row is written only when there is data. Series are counted only where every lead time from six days to one day was observed, so absence is never read as zero.

Six days is our horizon, not golf’s. We scrape a 7-day window, so this chapter describes the final week only. It cannot tell you what happens a month out, and courses that release inventory further ahead (or, like The Quail, only two weeks ahead) sit largely outside it.

Hardest tee times (live)

Remaining count of bookable 18-hole tee times starting 7:00–10:59am on the upcoming Saturday/Sunday (Sat, Sep 5 & Sun, Sep 6), per course, ranked by how few remain. This is a remaining-availability proxy, not a fill rate: we can see how many slots are left, not how many a course opened, so a small course and a sold-out course can look alike — which is why we publish the count, not a percentage. Same-day weekend dates are excluded (their mornings are already past).

Best value (live)

Value score = USGA course rating ÷ median 18-hole price × 10. We use course rating, not star reviews, because reputational review data is too sparse across our set to rank fairly, while course rating covers three-quarters of courses and measures the golf itself. A course needs at least 10 live priced 18-hole slots (10–19 flagged "small n"), par 68+, and a rating on file; courses missing a rating are excluded rather than guessed. Cart fees not normalized; same-day partial inventory excluded.

Deals (live)

For each course we compute a reference median from all its live priced 18-hole slots this week (a course needs at least 10 to qualify, so a thin sample can't fake a deal). A slot makes the feed if it is same-day or twilight (3pm+) and priced at least 15% below that median. Discount is measured against the course's own median so a cheap course doesn't flood the list — only real markdowns do. We show each course's single biggest markdown. 1441 same-day deal slots live now.

Scope. Public and semi-private courses with online tee-time inventory in the greater Bay Area and Northern California, from Sonoma to Monterey and inland to Sacramento and Lake Tahoe. Private clubs and courses without online booking are excluded. Medians are used throughout because golf prices are right-skewed.

Use this data. Charts, figures, and the underlying numbers are free to republish under CC BY 4.0 — just credit Golf The Bay with a link. Questions or a data request? Get in touch.

Put it to work

Search every live tee time in the Bay Area by date, region, and party size.

Find Tee Times