Guide

Besharam Reservations: How to Get a Table in San Francisco

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

Besharam is chef Heena Patel’s Gujarati restaurant at 1275 Minnesota Street in the Dogpatch, a stretch of the city where art galleries and warehouses outnumber restaurants. Patel is self taught, she opened Besharam in 2018, and she cooks the food of Gujarat with none of the softening that usually happens on the way to a San Francisco dining room. Her co-owner Paresh Patel runs the wine program and the floor. The restaurant has landed on the San Francisco Chronicle’s Top 100 and took Eater SF’s Restaurant of the Year in 2019. All of that attention points at a short week and a small room, which is why a weekend Besharam reservation is genuinely competitive rather than merely popular.

How booking Besharam actually works

Besharam takes its reservations on Resy, and the important detail is that Resy only covers part of the book. Parties of one to five book online through Resy in the normal way. Parties of six to fifteen are handled through the restaurant’s own large party request rather than Resy, with a semi private wine room that seats six to twelve on a two and a half hour seating, and anything from sixteen guests up is a buyout inquiry. So if you are a group of six staring at an empty Resy calendar, you are looking at the wrong door entirely.

There is no prepaid ticket and no deposit for a standard table. The commitment is a $10 per person cancellation fee if you cancel a party of one to five with less than twenty four hours of notice, which is modest by San Francisco standards but real enough to change how people behave. Tables of two to five are held to a ninety minute seating, and the restaurant holds your table for fifteen minutes past your reservation time before releasing it.

Now the part most guides get wrong. Besharam does not publish a release hour, and Resy does not show one on the venue page either. Anyone telling you to set an alarm for a specific minute is guessing. The reliable move is to open the Besharam page on Resy, scroll the calendar to the furthest date that still returns times, and note where the window actually ends that week. That last bookable date is your release edge, and it slides forward as the calendar advances, so a date you cannot see today becomes bookable on its own schedule. Our explainer on when restaurant reservations open covers why rolling windows behave this way and how to read one.

Why the table is so hard to get

Start with the supply, because it is unusually thin. Besharam serves dinner only, Wednesday through Sunday, 5pm to 9pm, and is closed Monday and Tuesday. There is no lunch and no brunch to absorb demand. That is five nights a week inside a four hour service window, in a single compact room, which is a fraction of the seats a comparably famous restaurant with seven nights and two services would put on the market.

Then the demand side. Gujarati cooking at this level is close to unique in the Bay Area, so Besharam draws the people who want that food specifically as well as the broader crowd that follows Chronicle and Eater lists. The party size cliff at six concentrates things further: everyone competing on Resy is a one, two, three, four, or five top, all chasing the same 6:30pm to 7:30pm band on Friday and Saturday.

The ninety minute seating is the one structural thing working in your favor. A tight turn means a given night has more seatings than a leisurely restaurant does, and it means the calendar refreshes more often than you would expect for a room this size.

The off-peak and back-door angles

If a specific Saturday at 7pm is non negotiable, the front door is hard. Loosen any one variable and Besharam opens up more than most:

When cancelled tables come back

The $10 per person fee sets the rhythm. It only applies inside twenty four hours, so anyone whose plans wobble has a clear incentive to cancel just before that cutoff rather than after it. In practice that means the richest pocket of returned tables at Besharam is roughly a day to a day and a half before service, when people decide about the coming weekend, with a second smaller wave on the day itself as the last minute reschedules land.

Resy puts a cancelled table straight back into the pool with no announcement, so the seat you want may exist for a few minutes on a Thursday afternoon and then be gone. That is the whole problem: the openings are real and they happen regularly, but they are invisible unless you happen to be looking at the page in the right minute. Our rundown of restaurant cancellation policies explains how fee deadlines like this one shape when seats come loose.

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

Watching a Resy page for days is the part nobody enjoys, and it is exactly what SeatSwiper is built to take over. You tell it the Besharam table you actually want, your date range and party size, and it watches around the clock, then books the moment a table opens, whether that is fresh availability as the calendar rolls forward or a seat someone just handed back. It books on your own Resy account, in your name, a normal reservation you walk in and use, with nothing resold or transferred. The pricing is simple: 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 costs $1 to begin. The honest limits belong here too. It works on Resy, SevenRooms, and OpenTable only, it needs your reservation account connected in order to book as you, and it can lose a race when a single seat is up for grabs. It can also only book what Resy lists, so a party of six still has to go through Besharam’s own large party request. Think of it as a tireless watcher rather than a guarantee. For the rest of the city’s toughest rooms, start with the hardest restaurants to book in San Francisco.

FAQ

What reservation platform does Besharam use?

Besharam books through Resy, but only for parties of one to five. Groups of six to fifteen are handled through the restaurant’s own large party request rather than the public Resy calendar, and sixteen or more is a buyout inquiry, so a big group will never find those seats online no matter how often it refreshes.

What time do Besharam reservations open?

Besharam does not publish a release hour, and Resy does not display one on the venue page, so treat any specific time you see quoted elsewhere as a guess. What you can do is open the Besharam page on Resy, scroll the calendar to the furthest date that still returns times, and note where the window ends that week. That last bookable date is the real edge, and it moves forward as the calendar advances, so check back for your target date rather than setting an alarm for a minute nobody has confirmed.

Does Besharam take walk-ins?

Yes. The restaurant says it always saves some space at the bar for walk-ins, and the full menu is served there. It works best for one or two people arriving right at the 5pm open, ideally Wednesday or Thursday rather than a Friday at 7pm, since a single open stool is far easier to fill than a block of them.

Does Besharam require a deposit, and what is the cancellation policy?

No deposit and no prepaid ticket for a standard table. The commitment is a $10 per person cancellation fee for parties of one to five who cancel with less than twenty four hours of notice. Tables of two to five run on a ninety minute seating, and the restaurant holds your table for fifteen minutes past your reservation time before releasing it.

When do cancelled Besharam tables become available?

The busiest pocket is roughly a day to a day and a half before service, because the $10 per person fee only bites inside twenty four hours and people cancel just before that cutoff to avoid it. A second, smaller wave lands on the day itself as plans change. Resy returns those tables to the pool with no announcement, so whoever happens to be looking in that minute is the one who gets the seat.

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.