Guide

Spruce Reservations: How to Get a Table in San Francisco

George Yates · Founder, SeatSwiper · Updated August 29, 2026

Spruce sits at 3640 Sacramento Street in Presidio Heights, and since 2007 it has been the west side of San Francisco’s default answer to “where are we going for the anniversary.” The room is a grown-up one, mohair walls and leather, a California menu built largely on produce from SMIP Ranch, a private five acre organic farm in the Woodside hills, and a wine list of more than 3,500 selections that has held Wine Spectator’s Grand Award, the magazine’s highest honor. Esquire named it the best new restaurant in America when it opened and Food & Wine gave it best new wine list. Nearly twenty years on, the prime dining room tables still go early, and getting a Spruce reservation is less about outracing a clock than about knowing where the room actually leaks availability.

How booking Spruce actually works

Spruce books on OpenTable. Its own reservations page runs an embedded OpenTable widget rather than sending you to Resy or SevenRooms, so the restaurant’s site and the OpenTable listing are the same inventory. The restaurant’s stated position is that “reservations are suggested and walk-ins are always welcome,” which is a genuinely different posture from the ticketed rooms downtown, and worth taking at face value.

Here is the part most guides get wrong by inventing a number: Spruce publishes no release hour and no fixed window length. There is no 10am opening to set an alarm for, no stated 30 or 60 day runway. The calendar on the OpenTable widget is the only honest source of truth, so open it, scroll to the far edge of what it will show you, and note that date. That is your window, and it is worth re-checking rather than trusting a number from a blog. Parties larger than six are not booked online at all; those go through the private dining coordinator, who handles the Library room up to 18, the Shiraga room up to 12, and the Laurel room up to 40. If you have only ever used OpenTable’s own alert feature and found it thin, the comparison is in OpenTable Notify versus a real watcher.

Why the table is so hard to get

Spruce is not hard in the way a 30 seat tasting counter is hard. It is hard because it is the occasion restaurant for an entire half of the city. Presidio Heights, Laurel Heights, Pacific Heights and the Richmond all send their birthdays, anniversaries, closing dinners and graduations to the same dining room, and those bookings are made weeks out by people who are not price sensitive and are not going to cancel casually.

The pressure lands almost entirely on a narrow band: Thursday through Saturday, roughly 6:30pm to 8:30pm, for two to four people. That block can be gone while Monday at 5:15pm and Sunday at 8:45pm sit wide open on the same calendar. And because there is no published moment when reservations open, you cannot win this table by being fast at a specific minute. Nobody gets a head start. What actually decides it is who is looking when a seat comes loose, which makes cancellations the main event here rather than the consolation prize.

The off-peak and back-door angles

If your date is a locked Saturday at 7:30pm, the front door is a grind. If you can bend anything at all, Spruce has more genuine back doors than most rooms at this level.

When cancelled tables come back

Because there is no release hour to target here, cancellations do most of the work. Spruce takes standard OpenTable reservations rather than prepaid tickets, so a guest who changes plans releases the table back into inventory immediately and at no real cost to themselves. That is good news and bad news at once: seats genuinely do come back, and they come back without warning at any hour.

The richest stretch is the 24 to 48 hours before service, when weekend plans firm up and the people who booked three separate Saturday options release the two they will not use. The day of service adds a second wave from late reschedules. A returned Spruce two top on a Friday might sit visible for a minute or two before someone else refreshing the page takes it, and how a restaurant’s cancellation policy works tells you roughly when the seats come loose. Nobody can sit on a calendar around the clock by hand, which is the actual bottleneck.

Full disclosure: SeatSwiper is my product. Everything in this guide works without it. The last section explains where it helps and exactly what it costs.

Automating the watch

That last mile is exactly what SeatSwiper is built for. You tell it the Spruce table you actually want, your date range and party size, and it watches around the clock, then books the moment a seat opens, whether that is new availability appearing on the calendar or someone cancelling a Saturday two top at 11pm on a Thursday. It books on your own OpenTable account, in your name, a normal reservation you walk in and use, nothing resold. Pricing is straightforward: your first booking is free, then a flat $5 only when it actually gets you the table, with no subscription, and starting a cancellation watch on a returned seat costs $1 to begin. The honest limits are worth stating plainly. It works on Resy, SevenRooms and OpenTable only, it needs your reservation account connected, and it can lose a race for a single seat when demand spikes. It is a far better watcher than a human staring at a refresh button, but it is never a guarantee. For the rest of the city’s toughest rooms, start with the hardest restaurants to book in San Francisco, or line up the same plan for Zuni Café.

FAQ

What reservation platform does Spruce use?

Spruce books on OpenTable. Its own reservations page at sprucesf.com runs an embedded OpenTable widget rather than sending you to Resy or SevenRooms, so the restaurant site and the OpenTable listing draw on the same inventory. Parties larger than six are not booked online at all and go through the private dining coordinator instead.

What time do Spruce reservations open?

There is no published release hour, and Spruce does not state a fixed window length either. Unlike rooms that open a new date at 10am or noon, there is no specific minute to set an alarm for here, so nobody gets a head start. The only honest source of truth is the OpenTable calendar itself: open it, scroll to the furthest date it will show you, and treat that as the current window. Because there is no timed opening to win, cancellations do most of the work at Spruce.

Can you walk in at Spruce without a reservation?

Yes. Spruce states that reservations are suggested and walk-ins are always welcome, and that bar and lounge seating is available first-come, first-serve. There is a separate printed bar and lounge menu, so you are not left with nothing to order. The move that works is arriving on a weeknight near the 5pm dinner open, as a party of one or two, since a single open stool fills far more easily than a block of them. The cafe is also open daily from 10am to 8:30pm with no reservation needed.

Do you need a deposit or a prepaid ticket for Spruce?

No. Spruce takes standard OpenTable reservations rather than prepaid tickets, so you are booking a normal table under the usual cancellation terms, not buying a non-refundable seat in advance. That is also why cancellations are so productive here: a guest who changes plans can release the table at little cost, and it goes straight back into inventory.

When do cancelled Spruce tables become available?

The richest stretch is the 24 to 48 hours before service, when weekend plans firm up and people release the backup Saturdays they held. The day of service adds a second wave from late reschedules. Smaller parties have the clear advantage, since a returned two top is common and a six top almost never comes back in one piece. A returned Friday table may only be visible for a minute or two, so whoever happens to be looking at that moment is the one who gets it.

Is lunch or brunch easier to book than dinner at Spruce?

Considerably. Weekday lunch runs 11:30am to 2pm and weekend brunch runs 11am to 2:30pm, both off the same kitchen and both with a fraction of the competition of a Thursday through Saturday dinner. Dinner pressure lands almost entirely between roughly 6:30pm and 8:30pm on those nights, so a Saturday brunch table gets you the same dining room for a far easier ask.

Related guides

You know when the table opens; the hard part is being first the moment it does. Stop refreshing. SeatSwiper watches the table you want and books it the second it opens or someone cancels, on your own account. First booking free. Get started.