San Francisco Oyster Happy Hours
Source: The Bold Italic
The $1 Holdouts
Toy Soldier
Address: 52 Belden Pl., Financial District
Happy Hours: $1 oysters, all day Mon–Fri
Summary: Dollar oysters all day Monday through Friday—not a promotion but a permanent deal. Generous all-day window for late lunch or mid-afternoon pit stops, though they may run out early.
ATwater Tavern
Address: 295 Terry A Francois Blvd., Mission Bay
Happy Hours: $1 oysters, 2–5 p.m. daily (24 max per table)
Summary: Tucked near Oracle Park with a patio overlooking the water. Serves some of the best-value oysters in the city while everyone else fights for downtown seats. Great on warm afternoons.
Sorella
Address: 1760 Polk St., Polk Gulch
Happy Hours: $1 oysters, 5:30–7 p.m. Tuesday–Thursday (bar only, 6 max per person)
Summary: Six oysters for six dollars, one of the best deals in the city. Bar seating only. Narrow window keeps it from getting mobbed. Call ahead to confirm the deal.
Whole Foods Market
Address: Multiple Locations (Franklin and Stanyan especially)
Happy Hours: $12 for a dozen ($1 each), every Friday for Prime members
Summary: The gold standard for value. Most SF locations will shuck them for free if you ask nicely, though they may stop shucking during the 5–7 p.m. rush.
The $1.25 to $1.80 Range
Mission Rock Resort
Address: 817 Terry A Francois Blvd., Mission Bay
Happy Hours: $1.50 oysters, Tue–Fri 3–6 p.m. (6 minimum/24 max)
Summary: Block from Chase Center with waterfront patio. Natural pre-Warriors spot but deserves attention on non-game days for the sunset and $7 wine.
Osha Thai
Address: 4 Embarcadero Ctr., Embarcadero
Happy Hours: $1.50 oysters, 5–7 p.m. daily (also all day Saturdays and Sundays)
Summary: Oysters at a Thai restaurant sounds odd, but Osha has been doing it for a while. Limited supply, so don't stroll in at 6:45 expecting a dozen.
Saison Cellar & Wine Bar
Address: 234 Townsend St., South of Market
Happy Hours: $1.50 oysters, 4–5 p.m. (6 oyster minimum)
Summary: One-hour window requiring intentionality. Wine program elevates the experience beyond "cheap oysters" into civilized dining territory.
Waterbar
Address: 399 The Embarcadero
Happy Hours: $1.55 oysters, daily (24 max per table "at one time")
Summary: Upscale spot with Bay Bridge views from the patio. Eating $1.55 oysters in a dining room where the regular menu runs well north of $100 feels like a cheat code.
Scopo Divino
Address: 2800 California St., Pacific Heights
Happy Hours: 50% off oysters ($1.75 each), 3–6 p.m. daily
Summary: Wine bar with high-quality daily sourced oysters. Live jazz usually starting around 6 p.m. Great spot to feel like a regular even on your first visit.
Lomo Libre
Address: 1824 Irving St., Central Sunset
Happy Hours: $1.75 oysters, 3-6 p.m. Friday through Sunday
Summary: West side gem that doesn't get the press downtown places do. Part of the Sunset's quietly excellent dining scene.
Woodhouse
Address: 1914 Fillmore St., Lower Pacific Heights
Happy Hours: $1.25 oyster Tuesdays, all day
Summary: Like Taco Tuesday but make it oysters. All-day availability with no quantity cap might make this the best deal on the list.
Sakesan
Address: 1400 Ocean Ave., Ingleside
Happy Hours: 6 oysters for $9, 12 for $18, all day
Summary: Japanese spot in the Richmond that doesn't get enough love. Reddit mentions possible additional $1 oysters 4-6pm and 9-10pm Sun-Thu, but unconfirmed.
E&O Kitchen
Address: 314 Sutter St., Union Square
Happy Hours: 6 oysters for $10.50 ($1.75 each)
Summary: Union Square location and overall price point push this into treat-yourself territory. Modern Asian menu in a lively space.
Macondray
Address: 1556 Polk St., Polk Gulch
Happy Hours: $1.50 oysters on Sundays and Mondays
Summary: Coastal garden-party aesthetic. Consistently high-quality oysters, with price sitting around $1.50-$2 depending on what they pulled from the water that morning.
Sake Bomb
Address: 2878 24th St., Mission
Happy Hours: $1.80 oysters, 5–7 p.m. daily
Summary: Cozy neighborhood sushi joint on the 24th Street corridor. Oysters dressed with vinegar, scallions, and fish eggs—a nice change from standard lemon-and-mignonette.
Sun Fat Seafood
Address: 2687 Mission St., Mission
Happy Hours: ~$1.25-$2+ per oyster
Summary: For shucking at home. Prices have risen slightly from the "65-cent days" but still pretty low.
The $2 Club
Wilder
Address: 3154 Fillmore St., Cow Hollow
Happy Hours: $2 oysters on Fridays until 6:30 p.m.
Summary: Neighborhood wine bar energy. Friday deal worth building a small ritual around to start your week with $2 oysters and a glass of something good.
Little Shucker
Address: 2016 Fillmore St., Pacific Heights
Happy Hours: $2 oysters, Mon–Thu 4–6 p.m.
Summary: Proper oyster bar where shuckers work in front of you. Oysters from Tomales Bay and Maine. Also $10 wines and $7 beers. Quality punches well above the $2 price point.
Popi's Oysterette
Address: 2095 Chestnut St., Marina
Happy Hours: $12/half dozen oysters, Mon–Fri 3–5 p.m.
Summary: From the Tacolicious team. Sunny patio with rotating daily oyster selection. The lobster rolls are dangerous and there's no better perch in the Marina on a Tuesday afternoon.
Bar Crudo
Address: 655 Divisadero St., Nopa
Happy Hours: $12/half dozen, $24/dozen ($2 per oyster)
Summary: Consistently among the best oysters in the city. Kitchen takes its sourcing seriously. If you're going to eat $2 oysters somewhere, this is where they'll taste the best.
Fort Point Valencia
Address: 742 Valencia St., Mission
Happy Hours: $2 oysters, M–F 4-6 PM (6 oyster minimum)
Summary: Reddit notes oyster quality "varies from week to week." Proceed with caution as with any happy hour oysters.
The Harlequin
Address: 68 4th St., South of Market
Happy Hours: $2 oysters, 4–6 p.m. daily
Summary: Art Deco vibe near Moscone Center. Reliable oysters and well-crafted $11 cocktails. Great "I just finished a long day at the convention/office" refuge.
Novela
Address: 662 Mission St., SoMa
Happy Hours: $2 oysters, 4–7 PM daily
Summary: Book-themed cocktail bar. Oysters on the smaller side (Petites) but fresh and creamy. Can usually find a seat on Mondays without a wait.
Picaro
Address: 3120 16th St., Mission
Happy Hours: $2 oysters, Sun–Thurs until 7 PM, Fri & Sat until 6 PM
Summary: Mission District institution that feels like a time capsule of grittier, more bohemian San Francisco. Famous as the primary fuel source for Mission-dwelling 20-somethings.
Curio
Address: 775 Valencia St., Mission
Happy Hours: (MAYBE) $2 oysters Thu & Fri, 5-7 PM
Summary: Last advertised deal was 2024—call ahead. Not listed on current happy hour menu. Shares wall with The Chapel. Building was formerly a mortuary with vintage-chic aesthetic.
Half-Off Deals
Billingsgate
Address: 3859 24th St., Noe Valley
Happy Hours: 50% off oysters, Tue–Fri 3–5 p.m.
Summary: Seafood market first, restaurant second. Part of Four Star Seafood family. Outstanding quality with daily changing selection. One of the more underrated happy hours in the city.
Lillie Coit's (also Petite Lil's)
Address: 1707 Powell St., North Beach
Happy Hours: "Oyster jubilee" daily 10 PM–1 AM (Buy 6, get 6 free = $23 total, $1.91/oyster)
Summary: Late night deal. Buy six oysters, get six more free works out to nearly $2 per oyster. Great for late-night oyster cravings.
The Splurge
Mission Street Oyster Bar
Address: 2282 Mission St., Mission
Happy Hours: $2.50 per oyster during happy hour
Summary: Unassuming space with long bar on Mission Street. Daily rotating oyster selection. Used to be a dollar oyster location.
PPQ Dungeness Island
Address: 5821 Geary Blvd., Outer Richmond
Happy Hours: $2.75 oysters, 4–6 p.m.
Summary: Better known for dungeness crab and famous garlic noodles everyone loses their minds over. Oyster happy hour is a solid warm-up act.
Leo's Oyster Bar
Address: 568 Sacramento St., Financial District
Happy Hours: Half dozen for $18 ($3 per oyster), 3-5:30 PM M–F
Summary: Menu is a love letter to luxury seafood with warm butter lobster roll enriched with uni butter and deviled eggs topped with fried oysters. Once had dollar oysters.
Angler
Address: 132 The Embarcadero
Happy Hours: $4 oysters
Summary: Michelin-starred restaurant where dinner can clear $200 per person. Oysters come with seaweed vinegar and embered tomato. Stunning Bay Bridge views from waterfront patio. Don't skip the Parker House rolls with seaweed butter.
Note: Prices and hours may change. Always call ahead to confirm before you go.