Best Restaurants in Bernal Heights San Francisco — Harry's ten
Tell Harry what you fancy. Ten places worth leaving the house for. Harry reads the review-site noise, spots the tourist traps, and hands over a shortlist before the kettle's boiled.
brunch done right without the pretense—solid execution at a price that doesn't insult your wallet.
94/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
82/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
21682 min · $$ · ClosedToday · 07:00 — 14:00G5.0Google — 5.0 (182 reviews)TTripAdvisor — not listedY4.7Yelp — 4.7 (30 reviews)MMichelin Guide — not listedSSocials
★★ MichelinJBF · Best Chef: California '25World's 50 BestEater 38Infatuation
californios nails the intersection of fine-dining rigor and mexican soul—michelin, 50 best, and the infatuation all agree for good reason.
94/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
78/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
lazy bear's tasting menu hits that rare sweet spot where technique serves flavor instead of ego.
94/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
78/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
the morris does bistro comfort with actual craft—michelin-recognized without the pretension tax.
91/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
78/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
cocina mamá cholita's ratings are nearly perfect because the food is genuinely excellent mexican cooking, not a watered-down version.
91/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
81/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
butcher shop delivers michelin-level meat in a casual neighborhood setting—no theater, just quality.
90/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
75/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
seven hills pairs solid italian cooking with a wine list that actually makes sense—time out got it right.
90/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
78/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
early bird tacos punches way above its price point—breakfast tacos done with real care.
90/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
82/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
21684 min · $ · ClosedToday · 07:00 — 14:30G4.9Google — 4.9 (163 reviews)TTripAdvisor — not listedY4.7Yelp — 4.7 (12 reviews)MMichelin Guide — not listedSSocials
brucato's got the ratings to back it up—solid italian with the bonus of their own distillery.
90/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
80/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.
anchor oyster bar is the real deal—fresh oysters, proper cocktails, michelin-recognized without being stuffy.
90/100Harry HungryScoreHarry's headline verdict, 0–100. How good the place actually is, once the loud reviews and the timid critics have cancelled each other out.
78/100Worth ItScoreWorth-It Score, 0–100. Whether the bill is fair for what lands on the table. High means good value; low means you're paying for the postcode.