San Francisco has world-class seafood and almost no casual seafood. There is the fine-dining tier, there is the tourist tier down at the wharf, and then there is a gap where a New England-style fish shack ought to be — paper on the table, a bib, a lobster roll, a bucket for the shells. Woodhouse Fish Co. exists to fill that gap, and on Fillmore Street it does it well enough that it has become the neighbourhood's default answer to almost every question.
Woodhouse runs day-specific specials that change what the smart order is, and the Fillmore room fills early on a cold evening. Ask Karpo what is on today before you walk up.
It is a New England shack, deliberately
The whole conceit is East Coast rather than Californian: buoys and oars on the walls, chowder in a mug, a lobster roll on a split-top bun, steamed clams by the pound, and a level of ceremony approaching zero. That is a choice rather than a lack of ambition, and it is why the room works. San Francisco's seafood culture is dominated by the raw bar and the tasting menu; this is the version where you tie on a paper bib and get your hands dirty.
The Fillmore Street shop is the one to go to. The company has run more than one location over the years and the Market Street site in the Castro has closed, so if you are working from an old recommendation or an old map, check the address before setting off.
What to order
The lobster roll is the headline and it is the correct first order. It comes in the two standard forms — cold with mayonnaise, or warm with butter — and the argument between them is a religious matter in New England and a matter of preference here. Warm with butter is the better version on a cold San Francisco evening, which is most of them.

Beyond that: clam chowder, which is thick and properly seasoned; oysters by the piece from a short list; steamed clams and mussels by the pound; and a cioppino that is a legitimate San Francisco version rather than an East Coast import. The fried fish is good. The fries are good. Nothing on the menu is trying to be clever and that is the point.
The specials are the local knowledge
Woodhouse has long run day-specific offers — a particular shellfish at a particular price on a particular weekday — and regulars plan around them. This is the single most useful thing to know about the restaurant, because it changes which day you should go and what the smart order is when you get there. It also changes periodically, so it is worth checking rather than relying on a recommendation from two years ago.
The practical version: if you have flexibility about which evening you eat, find out what the current specials are and pick the day. It can make a substantial difference to the bill.
The room
It is small, wooden, loud and warm, with tables close together and no pretension whatsoever. There is a bar. Service is quick and friendly. It fills early on cold and wet evenings, which in this part of the city is a large proportion of them, and there is not much room to wait inside.
It is also genuinely good for a group and genuinely good with children, both of which are harder to find in San Francisco than they should be. Nobody minds noise here because the room is already making plenty of it.
Where it puts you
Fillmore Street between Pine and Sutter is one of the better walking strips in the city — independent shops, cafés, a cinema, and a run of bars that stay busy without becoming a scene. Japantown is a few minutes south and Pacific Heights climbs immediately north. The 22 Fillmore bus runs the length of the street and connects to the Mission, and street parking here is difficult but not hopeless.
Why casual seafood is so hard to find here
It is worth understanding why this gap exists, because it explains why a fish shack feels like a discovery in a city on the Pacific. San Francisco's seafood identity was built around two things: Dungeness crab, which is seasonal and was historically sold off boats and at the wharf, and a fine-dining culture that treats fish as a canvas. Neither produces a casual weeknight restaurant.
Add to that the cost of operating a small restaurant in this city, which pushes every menu upward and rewards higher margins per cover, and the economics of a shack selling steamed clams by the pound get difficult. That Woodhouse has held that position on a prime shopping street for as long as it has is the actual achievement here.
Eating it with children
This is one of the more genuinely child-friendly restaurants in central San Francisco, and not in the token sense. The food is recognisable, it arrives fast, the room is already loud, the tables are wipeable and nobody is having a hushed evening that a four-year-old can ruin. Fish and chips and a bowl of chowder covers most children without needing a separate menu.
The corollary for adults without children: this is not the room for a quiet conversation at seven on a Saturday. Come later, or come on a weeknight, when the volume drops considerably.
Practical notes
Woodhouse Fish Co. is on Fillmore Street in San Francisco — go to that address specifically, as the company's Market Street location in the Castro has closed. It is a New England-style seafood shack: lobster rolls warm with butter or cold with mayonnaise, clam chowder, oysters by the piece, steamed shellfish by the pound and a proper cioppino. Day-specific specials run and change; check what is current and pick your evening around them. The room is small, loud, warm and good for groups and children. It fills early on cold nights and there is little space to wait. The 22 Fillmore bus runs past the door.
Tags: #SanFrancisco #WoodhouseFish #SeafoodNearMe #LobsterRoll #FillmoreStreet #SFRestaurants #ClamChowder #NeighborhoodGuide #SFEats #Cioppino #PacificHeights #BayAreaFood #SeafoodSF #FishShack
Please drink responsibly. Must be of legal drinking age.
All trademarks are the property of their respective owners.
Ask Karpo first
Want to know what today's special is, whether the Fillmore room has a table and how long the wait is running? Ask Karpo for a live read on Fillmore Street, the best evening to go this week, and a nearby backup if it is already full.



