Public 📍 East Bay 🏌️ Driving Range

Diablo Hills Golf Course

📍 1551 Marchbanks Dr, Walnut Creek, CA 94598
★★★★☆ 4.1 (289 Google reviews) · via Google
Green Fee$25–$45
Holes18
Par61
TypePublic
CityWalnut Creek
$25–$45
Green fee per round
⛳ Book Tee Time on GolfNow 🌐 Visit Course Website
Holes18
Par61
TypePublic
Driving Range✅ Yes

About Diablo Hills Golf Course

Diablo Hills is a par-61 executive course — mostly par 3s with a handful of short par 4s mixed in — and it serves a purpose that championship layouts can't. When you want two hours of focused iron work without committing to a four-and-a-half hour round, this is where East Bay golfers go. The course sits just off Marchbanks Drive near downtown Walnut Creek, close enough that you can squeeze in 18 holes after work and still make dinner. That kind of convenience is worth something, and the regulars here know it.

The layout is tighter than the yardage makes it sound. Several holes run along property boundaries with trees that narrow the effective landing zones, and the greens, while not large, have enough slope to separate a well-struck approach from one that just got on somehow. Mount Diablo sits in the background on the eastern holes, providing the same dramatic frame that makes this corner of Contra Costa County worth playing in the first place. The course conditions are consistently solid — the staff keeps it tighter than you'd expect at these green fees.

If you're working on a specific part of your game — wedge distances, punch shots, getting out of your head between rounds — Diablo Hills gives you a real course to do that on rather than a range mat. The driving range handles warm-up, and the friendly front desk atmosphere means you won't feel rushed whether you're there alone or with a group.

⛳ 18-Hole Course 🎯 Par 61 🏌️ Driving Range 🛒 Pro Shop 🍽️ Clubhouse 📱 Online Booking ✅ Open to Public

Location & Directions

🗺️

Diablo Hills Golf Course
1551 Marchbanks Dr, Walnut Creek, CA 94598

Open in Google Maps →

📍 1551 Marchbanks Dr, Walnut Creek, CA 94598  ·  (925) 939-7372