Background image: The Bold Italic Background image: The Bold Italic
Social Icons

Every Oyster Happy Hour and Deal I Could Find in San Francisco

14 min read
Saul Sugarman

Here's the thing about oyster happy hours in San Francisco right now: most of them got more expensive. The $1 oyster used to be a reliable weekday fixture, the kind of deal you could count on at a dozen places around the city.

Then came inflation and rising wages and supply chain headaches, and most spots quietly nudged their prices to $1.50, $2, or just dropped the deal entirely. But a handful of places are still holding the line.

What follows is not just a dollar, but every oyster happy hour and deal I could confirm in San Francisco, organized by price. And this is all online sleuthing, so always call ahead before you go. These cheap ones are really just there to get you to buy other things, which means the food quality can be sus, and the supposed deal really may not be there when you go. It's happened to me.

The $1 Holdouts

Toy Soldier | Financial District

52 Belden Pl., Financial District.
$1 oysters, all day Mon–Fri.

toysoldiersf.com

Dollar oysters all day, Monday through Friday. This IG post from 2025 says it's not a promotion. Not a limited-time thing. Just the deal. The all-day window is generous enough that you can do a late lunch or a mid-afternoon pit stop without worrying about the clock. Reddit notes though that "they run out early."

For extra credit: "Toy Soldier" reminds me of the Britney Spears song as performed on this Italian dance show.

ATwater Tavern | Mission Bay

295 Terry A Francois Blvd., Mission Bay.
$1 oysters, 2–5 p.m. daily. 24 max per table.
atwatertavern.com

This one flies under the radar because it's tucked near Oracle Park and most people only think about it on game days. That's a mistake. ATwater runs $1 oysters during happy hour daily from 2 to 5 p.m., with a 24-per-table limit. The patio overlooks the water, and on a warm afternoon it feels like you're getting away with something. I've watched this spot quietly serve some of the best-value oysters in the city while everyone else fights for a seat closer to downtown.

Sorella | Polk Gulch

1760 Polk St.
$1 oysters, 5:30–7 p.m. Tuesday–Thursday. Bar only, 6 max per person. Information on this deal varies a bit; call ahead.

sorellasf.com

A dollar per oyster, Tuesday through Thursday, 5:30 to 7 p.m. The catch is six max per person, bar seating only. Six oysters for six dollars is still one of the best deals in the city, and the narrow window keeps it from getting mobbed. Get there right when it opens. And call ahead, this reel is the most recent time we've seen Sorella advertise this deal.

Whole Foods Market | Multiple Locations

$12 for a dozen ($1 each), every Friday for Prime members.

This remains the gold standard for value in 2026. Most SF locations (Franklin and Stanyan especially) could shuck them for you for free if you ask nicely, or so I've heard, though they may stop shucking during the 5–7 p.m. rush when the counter gets mobbed.


The $1.25 to $1.80 Range

Mission Rock Resort | Mission Bay

817 Terry A Francois Blvd., Mission Bay.
$1.50 oysters, Tue–Fri 3–6 p.m. 6 oysters minimum/24 max.
missionrockresort.com

Mission Rock sits a block from Chase Center, so it's a natural pre-Warriors spot, but it deserves attention on non-game days too. The waterfront patio, the $7 wine, the sunset. Tuesday through Friday, 3 to 6 p.m.

Osha Thai | Embarcadero

4 Embarcadero Ctr., Embarcadero.
$1.50 oysters, 5–7 p.m. daily. Limited supply. We heard this deal is also good all day on Saturdays and Sundays.

oshathai.com

$1.50 oysters at a Thai restaurant sounds like an odd pairing, but Osha has been doing this for a while. Limited supply, so don't stroll in at 6:45 expecting a dozen.

Saison Cellar & Wine Bar | SoMa

234 Townsend St., South of Market
$1.50 oysters, 4–5 p.m. 6 oyster minimum.

saisonwinebar.com

That's a one-hour window, so you need to be intentional about it. But the wine program elevates the whole experience beyond "I'm here for cheap oysters." Get your half dozen, get a glass of something good, and feel civilized for 45 minutes.

Waterbar | Embarcadero

399 The Embarcadero.
$1.55 oysters. 24 max per table at one time. Daily.
waterbarsf.com

$1.55 per oyster (yes, that oddly specific price), 24 max per table "at one time." I'm actually wondering what that means: you eat 24, then they bring you another 24?

Waterbar is one of the more upscale spots on this list, with views of the Bay Bridge from the patio. You're eating $1.55 oysters in a dining room where the regular menu runs well north of $100 a head. This is the kind of happy hour that makes you feel like you've figured out a cheat code.

I'll note this one is running a giveaway with my favorite right now—SF Ballet.

Scopo Divino | Pacific Heights

2800 California St., Pacific Heights.
50% off oysters ($1.75 each), 3–6 p.m. daily. 

scopodivino.com

Scopo calls itself a wine bar with a "divine purpose," and during happy hour, that purpose is clearly getting you half-priced oysters. They source daily, so the quality is high, and the $1.75 price point is a steal for this neighborhood. It’s the kind of place where you can sit at the bar, listen to live jazz (usually starting around 6 p.m.), and feel like a regular even if it's your first time.

Lomo Libre | Central Sunset

1824 Irving St., Central Sunset.
$1.75 oysters at Happy Hour. 3-6 p.m. Friday through Sunday.

lomolibre.com

If you live on the west side of the city (hello neighbor), this is your spot. Lomolibre doesn't get the press that places closer to downtown do, which is part of the charm. The Sunset is full of restaurants that are quietly excellent, and this is one of them.

Woodhouse | Lower Pacific Heights

1914 Fillmore St., Lower Pacific Heights.
$1.25 oyster Tuesdays. All day I think?

woodhousefish.com

Woodhouse calls these $1-ish oysters on their Instagram. It's like a Taco Tuesday—but make it oysters. Given that this one's all day and there's no quantity cap, this might be the best deal on this list.

Sakesan | Ingleside

1400 Ocean Ave., Ingleside.
6 oysters for $9. 12 for $18. All day.

https://www.yelp.com/biz/sakesan-sushi-and-robata-san-francisco-6

Sakesan is primarily a Japanese spot, which makes the oyster deal feel like a secret handshake for people who live in the Richmond. This neighborhood doesn't get enough love for its dining scene, and places like this are exactly why it should.

This Reddit post has a comment that says, "Sakesan $1 oysters during happy hour daily 4 pm6 pm and also 9 pm10 pm from SunThur." I couldn't find that advertised online, but it sweetens the deal if it's true.

E&O Kitchen | Union Square

314 Sutter St., Union Square.
6 oysters for $10.50 ($1.75 each).
eandokitchen.com

Not bad in isolation, but the Union Square location and the overall price point of the restaurant push this into treat-yourself territory. The modern Asian menu is interesting and the space is lively.

Macondray | Polk Gulch

1556 Polk St., Polk Gulch.
$1.50 oysters on Sundays and Mondays. (I think)

macondraysf.com

Macondray has that coastal, garden-party aesthetic that makes you want to order a gin drink and stay for hours. Their happy hour oysters are consistently high-quality. I heard the price is often sitting right at the $1.50 or $2 mark depending on what they pulled from the water that morning. On their website, they have a cutesy, non-clickable photo that says $1.50 on "Sundees and Mundees." I feel just like Carmen Sandiego with all this online sleuthing, thanks Macondray!

Sake Bomb | Mission

2878 24th St., Mission.
$1.80 oysters, 5–7 p.m. daily. 

sakebombsf.com

Sake Bomb is a cozy neighborhood sushi joint that flies under the radar for anyone not living in the 24th Street corridor. Their happy hour oysters are usually dressed with a bit of vinegar, scallions, and fish eggs, which is a nice change of pace from the standard lemon-and-mignonette routine. It’s an easy, unpretentious spot for a cheap dozen and a namesake sake bomb.

Sun Fat Seafood | Mission

2687 Mission St., Mission
~$1.25-$2+ per oyster

Sun Fat's Facebook page

If you're shucking at home, the price has risen slightly from the "65-cent" days, but they're still pretty low at Sun Fat Seafood. The photo above is from 2022. Check this thread on best days to get good oysters.


The $2 Club

Wilder | Cow Hollow

3154 Fillmore St., Cow Hollow
$2 oysters at Happy Hour on Fridays until 6:30 p.m.

wildersfc.com

Wilder has neighborhood wine bar energy, and the Monday deal specifically is worth building a small ritual around. Start your week with $2 oysters and a glass of something. You deserve this and you know it.

Little Shucker | Pacific Heights

2016 Fillmore St., Pacific Heights.
$2 oysters, Mon–Thu 4–6 p.m.
littleshucker.com

Little Shucker is a proper oyster bar on Fillmore Street, the kind of place where the shuckers work in front of you and the oysters come from Tomales Bay and Maine. The happy hour also includes $10 wines and $7 beers. The space is bright, the foot traffic provides people-watching material, and the quality punches well above the $2 price point. This is one of my favorites on the list.

Popi's Oysterette | Marina

2095 Chestnut St., Marina.
$12/half dozen oysters, Mon–Fri 3–5 p.m.
popisoysterette.com

Half dozen for $12 during happy hour, Monday through Friday, 3 to 5 p.m. Popi's is from the Tacolicious team and sits on Chestnut Street with a sunny patio and a rotating daily oyster selection. The lobster rolls are dangerous and on a Tuesday afternoon there's no better perch in the Marina.

Bar Crudo | Nopa

655 Divisadero St., Nopa.
$12/half dozen, $24/dozen ($2 per oyster).
barcrudo.com

Bar Crudo's oysters are consistently among the best in the city. The happy hour also brings marinated mussels, seafood chowder, and crispy cod tacos. The Divisadero corridor location is cozy and the kitchen takes its sourcing seriously. If you're going to eat $2 oysters somewhere, this is probably where they'll taste the best.

Fort Point Valencia | Mission

742 Valencia St., Mission
$2 oysters during happy hour. M–F from 4 PM to 6 PM. 6 oyster minimum.

Yeahthese oysters look fine. I appreciate this Reddit post that says the oyster quality here "varies from week to week." Needless to say, I once ate some bad oysters at a different happy hour in SoMa (B Restaurant and Bar, are you still out there?). 💩 This is not a takedown of Fort Point Valencia's, just proceed with caution!

The Harlequin | SoMa

68 4th St., South of Market.
$2 oysters at happy hour, 4–6 p.m. daily. 

harlequinsf.com

Tucked into a modernized historic space near Moscone Center, The Harlequin offers a classic Art Deco vibe for your oyster fix. The $2 oysters are reliable, and the $11 happy hour cocktails are actually well-crafted, not just sugar-water. It’s a great "I just finished a long day at the convention/office" refuge.

Novela | South of Market

662 Mission St., SoMa.
$2 oysters, 4–7 PM daily.

novelasf.com

Novela is a book-themed cocktail bar that usually feels–or so I heard–a bit too "tech-bro happy hour" for a quiet night. The oysters are on the smaller side (think Petites), but they are fresh and creamy. Since most people are mourning the weekend on Mondays, you can usually find a seat here without a wait.

Picaro | Mission

3120 16th St., Mission
$2 oysters at happy hour, Sun–Thurs until 7 PM. Fri & Sat until 6 PM

Picaro is a Mission District institution that feels like a time capsule of a grittier, more bohemian San Francisco. While it’s famous for being the primary fuel source for Mission-dwelling 20-somethings, the $2 happy hour oysters are the real draw.

Curio | Mission

775 Valencia St., Mission
(MAYBE) $2 oysters during happy hour on Thus & Fri, 5 PM–7 PM

curiobarsf.com

The last advertised deal for $2 oysters that I found at Curio was 2024. Call ahead. It's not listed on their happy hour menu.

Sharing a wall with The Chapel, Curio is a space that leans heavily into its own "unconventional" mythology. The building famously served as a mortuary in its past life, a history the designers have leaned into with a "vintage-chic" aesthetic that feels part Victorian parlor and part eccentric laboratory. 


Half-Off Deals

Billingsgate | Noe Valley

3859 24th St., Noe Valley.
50 percent off oysters, Tue–Fri 3–5 p.m.
billingsgatesf.com

Billingsgate is a seafood market first and a restaurant second, part of the Four Star Seafood family that supplies fish to some of the best restaurants in the Bay Area. The oyster selection changes daily and the quality is outstanding. There are a couple of sidewalk tables on 24th Street, and you can pick up fresh fish for dinner on your way out. This is one of the more underrated happy hours in the city. The Noe Valley location keeps it off the radar for most people who don't live in the neighborhood.

Lillie Coit's | North Beach

1707 Powell St., North Beach.
They host an "oyster jubilee" daily from 10 PM–1 AM. Buy 6 oysters, get 6 more free. At $23 this works out to $1.91/oyster.

lilliecoits.com

I'm sure an "oyster jubilee" is a real thing, and it's what they advertise over at Lillie Coit's. (Also might go as Petite Lil's, a soft opening name.)

It's SF, so I sort of picture drunk people in eccentric oyster costumes running around your table and singing happy birthday. Like I know this is a good deal, but also, the marketing needs some work–lol.

The Golden Jubilee on Netflix's "The Crown"

Buy six oysters, get six more free; this works out to nearly $2 an oyster, but that's not a bad deal in this economy! Plus it's late night. We love that shit.


The Splurge

Mission Street Oyster Bar | Mission

2282 Mission St., Mission.
$2.50 per oyster during happy hour.
missionstreetoysterbarsf.com

The space is unassuming, a long bar with tables on Mission Street, and the oyster selection rotates daily. We had heard of this as a dollar oyster location, but the cheapest happy hour price in recent months came from Yelp at $2.50.

PPQ Dungeness Island | Outer Richmond

5821 Geary Blvd., Outer Richmond.
$2.75 oysters, 4–6 p.m.

ppqcrab.com

PPQ is better known for its dungeness crab and those garlic noodles everyone loses their minds over, but the oyster happy hour is a solid reason to show up early. Think of it as a warm-up act.

Leo's Oyster Bar | Financial District

568 Sacramento St., Financial District
Half dozen oysters for $18 ($3 per oyster) during happy hour, 3 PM to 5:30 PM M–F

leossf.com

Leo's menu is a love letter to luxury seafood, famously featuring a warm butter lobster roll enriched with uni butter and deviled eggs topped with fried oysters and spicy dynamite sauce. They once had dollar oysters but those seem to be replaced with $3 ones.

Angler | Embarcadero

132 The Embarcadero.
$4 oysters.
anglerrestaurants.com

Listen, $4 is a lot for a happy hour oyster. But Angler is a Michelin-starred restaurant where dinner can clear $200 a person, so happy hour is genuinely the way in. The oysters come with seaweed vinegar and embered tomato, the waterfront views of the Bay Bridge are stunning, and you can eat extremely well for $40 while surrounded by people spending four times that. Don't skip the Parker House rolls with seaweed butter.

Got an oyster deal I missed?

Leave a comment or send a note to info@thebolditalic.com


Saul Sugarman is editor-in-chief and owner of The Bold Italic.

The Bold Italic is a not-for-profit media organization, and we publish first-person perspectives about San Francisco and the Bay Area. We operate under a fiscal sponsorship of a 501(c)(3).

You can become a paid subscriber. Or donate. Or learn more about us.

All the photos for this story came from various online reviews. Please contact us at info@thebolditalic.com if you claim photo ownership and want credit or it removed.

A word from our sponsors

This month we are sponsoring LGBT Center Soirée 2026. This isn't a paid gig; but they promised to sing The Bold Italic's praises on their party brochures and messaging, so long as we did the same. I have gone to this party twice before. It's not as fancy as, say, Art Bash or SF Ballet's opening gala, but—much like Hunky Jesus earlier this month—it is a great time to see many notable faces in the LGBTQ+ community. And a good time to reuse yester-year's Pride dress. Sister Roma and Honey Mahogany aggressively went for those fundraising dollars at the 2024 dinner. And I loved the drag performances that year.

LGBT Center Soiree party details:
📅 Saturday, April 18, 2026
🕑 5:30 PM
📍City View at Metreon
🏠 135 4th St, San Francisco, CA 94103

Soirée 2026 - SF LGBT Center
As we celebrate the SF LGBT Center’s 24 incredible years of service to our community, please join us for an evening filled with reunion and community brilliance.
SF LGBT Center’s annual gala radiates resilience
The soirée on 4/20 raised $360,000; Hosted by Sister Roma and Honey Mahogany with an after party setlist by Juanita More.

Last Update: April 07, 2026

Author

Saul Sugarman 124 Articles

Saul Sugarman is editor in chief and owner of The Bold Italic. He lives in San Francisco.

Subscribe to our Newsletter

Subscribe to our email newsletter and unlock access to members-only content and exclusive updates.