.ebc-site{--ebc-ink:#314d58;--ebc-text:#43585e;--ebc-clay:#af4837;--ebc-dark-clay:#913c2d;--ebc-paper:#fbf7ef;--ebc-gold:#da9d67;--ebc-rule:#c7cdc8;--ebc-outline:#183541;box-sizing:border-box;width:100%;max-width:90rem;margin-inline:auto;background:#fff;color:var(--ebc-ink);font:400 1rem/1.6 "DM Sans",Arial,sans-serif;overflow-wrap:anywhere} .ebc-site *,.ebc-site *::before,.ebc-site *::after{box-sizing:border-box} .ebc-site :where(h1,h2,h3,p,figure,dl,dd,ul){margin:0} .ebc-site h1,.ebc-site h2,.ebc-site h3{color:var(--ebc-ink);font-family:"Libre Baskerville",Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.035em;text-transform:none;overflow-wrap:break-word} .ebc-site h1{font-size:clamp(2.25rem,4vw,4rem)} .ebc-site h2{font-size:clamp(1.65rem,3.1vw,3rem)} .ebc-site h3{font-size:clamp(1.2rem,2vw,1.65rem)} .ebc-site p{color:var(--ebc-text);max-inline-size:65ch} .ebc-site a{color:var(--ebc-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.08em} .ebc-site a:hover{color:var(--ebc-dark-clay);text-decoration-thickness:.13em} .ebc-site :is(a,summary,[tabindex="-1"]):focus-visible{outline:3px solid var(--ebc-outline);outline-offset:3px;box-shadow:0 0 0 3px #fff} .ebc-site :is([id],a,summary){scroll-margin-block:7rem 1rem} .ebc-site img{max-width:100%;height:auto;display:block} .ebc-site .ebc-tools,.ebc-site .ebc-actions,.ebc-site .ebc-jumps,.ebc-site .ebc-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem} .ebc-site .ebc-tools{justify-content:flex-end;border-block-end:1px solid var(--ebc-rule);padding-inline:clamp(.85rem,3vw,2.25rem)} .ebc-site .ebc-tools a,.ebc-site .ebc-actions a,.ebc-site .ebc-jumps a,.ebc-site .ebc-nav a,.ebc-site .ebc-help a,.ebc-site .ebc-return{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;line-height:1.4;padding:.45rem .35rem;font-weight:650} .ebc-site .ebc-tools a{font-size:.94rem} .ebc-site .ebc-actions{margin-block-start:1.25rem} .ebc-site a.ebc-button{padding:.72rem 1.05rem;border:1px solid var(--ebc-clay);border-radius:.2rem;background:var(--ebc-clay);color:#fff;text-decoration:none} .ebc-site a.ebc-button:hover{background:var(--ebc-dark-clay);border-color:var(--ebc-dark-clay);text-decoration:underline} .ebc-site .ebc-hero,.ebc-site .ebc-feature,.ebc-site .ebc-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));align-items:center;gap:clamp(1.3rem,4vw,4rem)} .ebc-site .ebc-pad{padding:clamp(1.2rem,4vw,4.25rem)} .ebc-site .ebc-panel{background:var(--ebc-paper)} .ebc-site .ebc-label{font:650 .83rem/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.09em;color:var(--ebc-dark-clay);margin-block-end:.75rem;text-transform:uppercase} .ebc-site .ebc-flag{display:block;border-block-start:3px solid var(--ebc-gold);background:var(--ebc-paper);padding:1.4rem} .ebc-site .ebc-flow>*+*{margin-block-start:.85rem} .ebc-site .ebc-logo{width:min(100%,32rem)} .ebc-site .ebc-canvas{background-color:#edc58e;background-image:repeating-linear-gradient(3deg,transparent 0 5px,#dfad76 5px 6px);padding:clamp(1.1rem,3.2vw,3rem)} .ebc-site .ebc-print{background:#fffaf0;padding:.5rem .5rem .75rem;box-shadow:5px 6px 0 var(--ebc-clay)} .ebc-site .ebc-print img{width:100%;aspect-ratio:1.35;object-fit:cover} .ebc-site figcaption{color:var(--ebc-ink);font:italic 1.07rem/1.5 "Libre Baskerville",Georgia,serif;padding:.6rem .3rem 0} .ebc-site .ebc-picture img{width:100%;aspect-ratio:1.5;object-fit:cover} .ebc-site .ebc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1.5rem} .ebc-site .ebc-grid article img{aspect-ratio:1.45;object-fit:cover;width:100%;margin-block-end:.8rem} .ebc-site .ebc-grid article p{margin:.55rem 0} .ebc-site .ebc-strip{padding:1rem clamp(1.2rem,4vw,4rem);background:var(--ebc-ink);color:#fff} .ebc-site .ebc-strip ul{display:flex;flex-wrap:wrap;gap:.45rem 1.4rem;padding:0;list-style:none} .ebc-site .ebc-strip a{display:inline-flex;align-items:center;min-height:44px;color:#fff;padding:.25rem .2rem} .ebc-site .ebc-strip a:hover{color:#f3cf9f} .ebc-site .ebc-jumps{list-style:none;padding:0;margin-block:1.25rem} .ebc-site .ebc-jumps a{border:1px solid var(--ebc-ink);border-radius:2rem;padding:.5rem .9rem} .ebc-site .ebc-menu-section{border-block-start:1px solid var(--ebc-rule);padding-block:1.6rem} .ebc-site .ebc-menu-section h2{font-size:clamp(1.5rem,2.7vw,2.45rem)} .ebc-site .ebc-menu-section>p{margin:.7rem 0} .ebc-site dl.ebc-dishes>div{border-block-start:1px solid var(--ebc-rule);padding:.7rem 0} .ebc-site dl.ebc-dishes dt{font:400 1.16rem/1.5 "Libre Baskerville",Georgia,serif;color:var(--ebc-ink)} .ebc-site dl.ebc-dishes dd{color:var(--ebc-text);margin:.22rem 0 0} .ebc-site .ebc-hours>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 1rem;border-block-end:1px solid var(--ebc-rule);padding:.6rem 0} .ebc-site .ebc-hours dd{font-weight:650} .ebc-site .ebc-help{margin-block-start:1.4rem;padding:clamp(1.1rem,3vw,2.6rem);background:var(--ebc-paper);border-block-start:3px solid var(--ebc-clay)} .ebc-site .ebc-help h2{font-size:1.4rem}.ebc-site .ebc-help p{margin-block:.5rem}.ebc-site .ebc-help .ebc-actions{margin:0} .ebc-site .ebc-skip{position:absolute;left:.6rem;top:.3rem;z-index:2;padding:.65rem;background:#fff;color:var(--ebc-ink);clip-path:inset(50%);width:1px;height:1px;overflow:hidden} .ebc-site .ebc-skip:focus{position:static;clip-path:none;width:auto;height:auto;overflow:visible;display:inline-flex;min-height:44px} @media(forced-colors:active){.ebc-site a.ebc-button,.ebc-site .ebc-jumps a{border:1px solid ButtonText}.ebc-site :is(a,summary,[tabindex="-1"]):focus-visible{outline:3px solid Highlight;box-shadow:none}} .ebc-site{--ebc-paper:#f6f1e7;--ebc-ink:#293f45;--ebc-text:#405052;--ebc-clay:#963d2b;background:#fcf8ef;max-width:none} .ebc-site .ebc-pad{padding:clamp(2.25rem,5.4vw,5.5rem) max(6%,calc((100vw - 78rem)/2))} .ebc-site .mast{display:flex;align-items:center;gap:clamp(.8rem,2vw,2.2rem);border-bottom:1px solid #c7bdaa;padding:12px max(5%,calc((100vw - 80rem)/2));background:#fcf8ef;position:relative;z-index:3} .ebc-site .brand img{width:190px;height:auto;object-fit:contain;mix-blend-mode:multiply} .ebc-site .brand{margin-right:auto}.ebc-site .mast nav{display:flex;gap:clamp(.5rem,1.6vw,1.8rem)} .ebc-site .mast a,.ebc-site .mast summary{min-height:44px;display:inline-flex;align-items:center;font-size:.94rem;text-decoration:none;font-weight:600} .ebc-site .mast a[aria-current=page],.ebc-site .mast a:hover{text-decoration:underline;text-underline-offset:5px} .ebc-site .mast .lang{font-size:.82rem}.ebc-site a.ebc-button{border-radius:100px;background:#963d2b;border-color:#963d2b;color:white;padding:.78rem 1.4rem;line-height:1.3;min-height:46px;display:inline-flex;align-items:center;font-weight:650} .ebc-site .compact{display:none} .ebc-site .homehero{position:relative;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:5%;background:#f4eddf;padding-top:clamp(2rem,4.8vw,5rem);padding-bottom:clamp(2rem,4.8vw,5rem);isolation:isolate} .ebc-site .homehero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.23;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23a89072' opacity='.48' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")} .ebc-site .homehero h1{font-size:clamp(3.1rem,5.7vw,6.3rem);letter-spacing:-.078em;line-height:1.04} .ebc-site .homehero h1 em{display:block;font-weight:400;color:#963d2b} .ebc-site .place,.ebc-site .issue{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#723727} .ebc-site .place{display:flex;align-items:center;gap:.6rem;margin-bottom:1.45rem} .ebc-site .petal{font-size:1.65rem;line-height:1;color:#963d2b} .ebc-site .intro{font-size:clamp(1.02rem,1.45vw,1.23rem);max-width:31rem;margin-top:1.4rem} .ebc-site .homehero .ebc-actions{margin-top:1.5rem;gap:1.1rem} .ebc-site .plate{position:relative;padding:10px 10px 0;background:#fffcf5;transform:rotate(1.9deg);box-shadow:0 5px 18px #32261524;border:1px solid #d6cab6} .ebc-site .plate img{width:100%;aspect-ratio:1.36;object-fit:cover} .ebc-site .plate figcaption{display:flex;justify-content:space-between;align-items:center;padding:.6rem .3rem .7rem;font-size:1rem} .ebc-site .plate figcaption span:last-child{font:600 .69rem "DM Sans",sans-serif;letter-spacing:.14em} .ebc-site .plate:before{content:"";position:absolute;top:-10px;left:42%;width:18%;height:24px;background:#d9c39dee;transform:rotate(-6deg);clip-path:polygon(1% 3%,100% 0,97% 30%,100% 55%,98% 100%,0 95%,2% 70%,0 45%)} .ebc-site .recognition{background:#293f45;color:#fff1d7;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 6%;gap:.6rem 1.2rem} .ebc-site .recognition a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font:600 clamp(.95rem,1.6vw,1.45rem) Georgia,serif;color:#fff8ed} .ebc-site .recognition a:last-child{font:600 .85rem "DM Sans",sans-serif;text-decoration:underline} .ebc-site .sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #b9ab95;padding-bottom:1rem;margin-bottom:1.6rem} .ebc-site .sectiontitle h2{font-size:clamp(2.25rem,4vw,3.6rem);letter-spacing:-.065em} .ebc-site .ebc-grid article img,.ebc-site .ebc-picture img{border-radius:3px} .ebc-site .ebc-panel{background:#efe7d8}.ebc-site .ebc-help{margin:0;background:#2a4046;color:white;padding:2.4rem 6%;border:0}.ebc-site .ebc-help :is(h2,p,a){color:white} .ebc-site .ebc-help p{color:#f1ece0}.ebc-site .ebc-grid{gap:clamp(1rem,2.5vw,2.6rem)} .ebc-site .ebc-flag{background:#f0e7d6}.ebc-site .press-source{display:block;font-weight:650} .ebc-site .press-list{list-style:none;padding:0}.ebc-site .press-list li{padding:1rem 0;border-bottom:1px solid #b9ab95} @media(max-width:850px){.ebc-site .mast .wide{display:none}.ebc-site .compact{display:block}.ebc-site .mast summary{cursor:pointer;gap:.35rem}.ebc-site .compact nav{position:absolute;right:0;left:0;top:100%;padding:.7rem 5%;background:#fcf8ef;border-bottom:1px solid #b9ab95;display:grid;grid-template-columns:1fr 1fr}.ebc-site .mast{gap:.85rem}.ebc-site .brand img{width:156px;height:auto}} @media(max-width:680px){.ebc-site .homehero{grid-template-columns:1fr;gap:2.1rem;padding:2rem 6% 1.65rem}.ebc-site .homehero h1{font-size:clamp(3.05rem,10vw,4.4rem)}.ebc-site .place{margin-bottom:1rem}.ebc-site .intro{margin-top:.9rem}.ebc-site .plate{width:96%;justify-self:center}.ebc-site .plate img{aspect-ratio:1.65}.ebc-site .mast{padding:.45rem 4%;gap:.65rem;flex-wrap:wrap}.ebc-site .mast .ebc-button{font-size:.82rem;padding:.6rem .85rem}.ebc-site .brand img{width:clamp(132px,38vw,156px);height:auto}.ebc-site .recognition{display:grid;grid-template-columns:1fr 1fr;padding:.65rem 6%;gap:0 .8rem}.ebc-site .sectiontitle{display:block}.ebc-site .ebc-pad{padding-inline:6%}.ebc-site .ebc-grid article{margin-bottom:1rem}} @media(max-width:680px){.ebc-site .mast{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 .6rem;padding:.35rem 4%}.ebc-site .mast .brand{grid-column:1;grid-row:1/3}.ebc-site .mast .lang{grid-column:2;grid-row:1;justify-content:center;min-width:32px}.ebc-site .mast .compact{grid-column:3;grid-row:1}.ebc-site .mast>.ebc-button{grid-column:2/4;grid-row:2;justify-content:center;min-height:44px}.ebc-site .mast .ebc-skip:focus{grid-column:1/-1;grid-row:3}} body:has(.ebc-site) #header,body:has(.ebc-site) #footer,body:has(.ebc-site) #banner-wrapper{display:none!important} #content-wrapper:has(.ebc-site),#content-wrapper:has(.ebc-site) :is(.content,.content-inner,.sqs-block-html){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fcf8ef} #content-wrapper:has(.ebc-site) .sqs-row{margin:0!important} .ebc-site .mast>p{display:contents} @media(max-width:680px){.ebc-site .mast p>.ebc-button{grid-column:2/4;grid-row:2;justify-content:center;min-height:44px}}

Skip to main content

El Buen Comer

Menu

Our story

Visit

Catering

Press

ESReserve a table

Explore

☰

Menu

Our story

Visit

Catering

Press

Ciudad de México → San Francisco

Aqui se come bien.

Isabel’s guisados, handmade tortillas, and a place at our family’s table on Mission Street.

Explore the menu 

→

Order online 

↗

Clay bowls of guisados, beans and rice beside tortillas wrapped in an embroidered cloth.

Guisados de la casa

HECHO EN CASA

De la cocina

From our kitchen

View menu  →

Pork in green mole with rice and black beans on a clay plate.

Mole verde con puerco

Slow-braised pork in Isabel’s green mole with tomatillos, herbs and pepitas.

Explore Mole verde con puerco

An oblong huarache with queso fresco on a hand-painted clay plate.

Huarache

Hand-shaped corn masa filled with refried beans and finished with your choice of topping.

Explore Huarache

Chilaquiles verdes topped with eggs.

Chilaquiles

Corn tortillas tossed in salsa roja or verde, with crema, onion and queso fresco.

Explore Chilaquiles

Chef Isabel Caudillo working alongside her team in the kitchen.

It started at Isabel’s table.

Before Mission Street, Isabel Caudillo cooked guisados in her Tenderloin apartment. Friends and neighbors came for lunch. Today, our family shares those same Mexico City recipes here.

Our family’s story

Meet us on Mission Street.

3435 Mission Street, San Francisco, CA 94110

Locations and directions

Dining room hours

Wednesday–Thursday

11 am – 8:45 pm

Friday–Saturday

10 am – 8:45 pm

Sunday

10 am – 2:45 pm

Monday–Tuesday

Closed

Accessibility and guest assistance

For help using the menu, making a reservation, ordering food or planning a visit, contact our Mission Street team. You can also tell us about a problem with this website.

Call (415) 817-1542

info@elbuencomersf.com

Ciudad de México San Francisco

Aquí se come bien.

Isabel’s guisados, handmade tortillas, and a place at our family’s table on Mission Street.

Clay bowls of guisados, beans and rice beside tortillas wrapped in an embroidered cloth.
Guisados de la casaHECHO EN CASA

De la cocina

From our kitchen

View menu  →
An oblong huarache with queso fresco on a hand-painted clay plate.

Huarache

Hand-shaped corn masa filled with refried beans and finished with your choice of topping.

Chilaquiles verdes topped with eggs.

Chilaquiles

Corn tortillas tossed in salsa roja or verde, with crema, onion and queso fresco.

Chef Isabel Caudillo working alongside her team in the kitchen.

It started at Isabel’s table.

Before Mission Street, Isabel Caudillo cooked guisados in her Tenderloin apartment. Friends and neighbors came for lunch. Today, our family shares those same Mexico City recipes here.

Meet us on Mission Street.

3435 Mission Street, San Francisco, CA 94110

Dining room hours

Wednesday–Thursday
11 am – 8:45 pm
Friday–Saturday
10 am – 8:45 pm
Sunday
10 am – 2:45 pm
Monday–Tuesday
Closed

Accessibility and guest assistance

For help using the menu, making a reservation, ordering food or planning a visit, contact our Mission Street team. You can also tell us about a problem with this website.