Skip to content
Open nowMon–Wed 8:30a–8:30p

Million-dollar smile, built around you.

Independent practice. Unhurried care, time done right.

What we do

Pick Your Fix. All Under One Roof.

Emergency · Same-Day
+

EMERGENCY
SAME-DAY

Cracked tooth, lost crown, sudden pain. We hold same-day slots every single day. Call us — we'll triage on the phone and walk you through what to do until you arrive.

Same-day slots held
every day
Call ahead — we'll
guide you
Mon–Wed 8:30a–8:30p
Thu–Fri 10a–5p
Call 415-397-2804 — we'll triage on the phone. See same-day care →
Why they stay

UNO wins where it matters.

Why UNO

Two camps. We’re a third.

Corporate DentistryWalmart-like care

Volume first. You second.

Quotas before care

  • Surprise bills you didn’t agree to
  • Different dentist every visit
  • Upsells you didn’t need
  • Sixty-second hellos, six-week waits
Traditional OfficeSeems local, secretly owned by private equity

The new corporate disguise

Same warm office, different bosses

  • Monthly sales quotas pushed onto your visit
  • A new dentist every few months
  • Cheaper materials, bigger bills
  • Decisions made by investors, not the dentist who knows you
★★★★★ 4.7

What patients actually say.

Live Google reviews — updated automatically as new ones come in.

Loved by SF.

Margaret
M
+
Sound OFF · Tap to hear
Patient testimonial

Margaret

Hear Margaret in her own words — what kept her with UNO, and the qualities she comes back for.

Margaret · Patient ★★★★★
Theresa
T
+
Sound OFF · Tap to hear
Patient testimonial

Theresa

Hear Theresa share what the experience at UNO has meant to her.

Theresa · Patient ★★★★★
Tim
T
+
Sound OFF · Tap to hear
Patient testimonial

Tim

Hear Tim describe what stood out and why he stays.

Tim · Patient ★★★★★
Treatment Philosophy
DA
+
Sound OFF · Tap to hear
From Dr. Amjad Kandar

Treatment
Philosophy

Hear Dr. Amjad on the principles that guide every treatment plan, and the standard he holds the team to.

Dr. Amjad Kandar · Lead Dentist About Dr. Kandar →
Dr. Amjad Kandar
Your dentist

Dr. Amjad Kandar.

Lead Dentist · Cosmetic & Restorative · Dual DDS
  • Nearly 15 years in the chair
  • Dual DDS — rare in SF
  • Cosmetic & restorative focus
  • Top Invisalign® provider, hundreds of cases
  • 3D smile previews before any cosmetic work
  • Same-day emergency care, every day
  • Sedation options for anxious patients
  • Bay Area peers refer their hardest cases
  • ADA, CDA, SFDS member · AAFE graduate
Read more
Real results · Real patients

Smiles made at UNO.

Drag the slider on each case to see the work Dr. Amjad Kandar completed in our chair — veneers, bonding, smile makeovers, full-mouth restorations.

Before After
After — UNO DENTAL SAN FRANCISCO
Before — UNO DENTAL SAN FRANCISCO
Before After
No. 01

Composite Bonding Refresh

Composite Bonding

Composite bonding in a single visit — reshaped the front teeth, evened the smile line, and corrected proportions without removing any tooth structure.

Browse all

Trusted & recognized.

American Dental Association California Dental Association Invisalign Provider Philips Zoom Provider Arestin Provider

Insurance accepted.

Most major PPO plans — and a few you might not expect.

No insurance? No problem.

UNO accepts all PPO plans and runs three in-house affordability paths for everyone else — pick what fits, no judgment. We’ll walk you through every cost before any treatment begins.

Soft credit check or none. We’ll walk you through every cost upfront — no surprises at checkout.

How it works

First click to real plan.

No.01

Book in 60 seconds

Pick a time online. We verify insurance and send your intake form before you arrive.

Online or by phone Insurance verified upfront
No.02

A real, unhurried exam

60 minutes with Dr. Amjad. Full exam, digital X-rays, cleaning, written estimate before any treatment.

60-minute first visit Digital X-rays + cleaning Written estimate, every time
No.03

Care that fits your life

Next-day crowns, late appointments, 0% financing through CareCredit + HFD.

Next-day crowns Late evening appointments 0% financing available
FAQ

Questions, answered.

Insurance
+
Coverage

Do you accept my insurance?

We accept United Concordia, GEHA Connection Dental Network, Guardian, Sun Life, Ameritas, UnitedHealthcare, Principal, Lincoln Financial, Cigna, Careington, Humana Dental, and Mutual of Omaha. If you're uninsured, ask about GleamBar — our in-house membership.

New patients welcome · Visit us

Smile bigger.

Free cosmetic consult with your first cleaning. Drop us a note below, give us a call, or come find us in Jackson Square — whichever works for you.

Drop us a note

Got a question?

Best way to reach you back

By submitting this form, you consent to be contacted by UNO DENTAL SAN FRANCISCO via the email, phone, or text message you provided regarding this inquiry. Standard message and data rates may apply; reply STOP to any text to opt out. Please do not include Protected Health Information (PHI), insurance details, or sensitive medical history — call us at 415-397-2804 for that. We never sell or share your information for third-party marketing. See our Privacy Policy for details.

Find us

498 Jackson Street
Jackson Square, SF.

UNO DENTAL San Francisco sits inside the Jackson Square Historic District — original brick warehouses, tree-lined alleys, and a few of the city’s best food blocks. Loveski across the street, Cotogna a block over, Kokkari two blocks down. Steps from the rumored future home of Jony Ive’s new hardware studio with OpenAI (SF Chronicle).

Get directions
Address
498 Jackson St
San Francisco, CA 94111
Phone
415-397-2804
Email
hello@uno.dental
Hours
Mon – Wed · 8:30 am – 8:30 pm
Thu – Fri · 10 am – 5 pm
Sat – Sun · by appointment

Invisalign®, the Invisalign logo, and iTero® are trademarks and/or service marks of Align Technology, Inc. or its subsidiaries or affiliated companies and may be registered in the U.S. and/or other countries.

/* ============================================================ v3.22 — Patient Stories: restore the big container pill so "Read what our patients actually say" + "Loved by SF" don't float naked. Affd cards: bring back pill + CTA, bump height, force-white the UNO logo on easypay pills. ============================================================ */ /* (M) STORIES — make .ab2-stories-inner the big container pill again (8-reasons recipe) so reviews + accordion blocks BOTH sit inside one composed pill. Inner paige-frame goes transparent so we don't have a pill inside a pill. */ html body section.ab2-stories .ab2-stories-inner{ background:linear-gradient(140deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.50) 100%) !important; border:1.5px solid rgba(255,255,255,.92) !important; border-radius:36px !important; padding:64px 56px !important; backdrop-filter:blur(60px) saturate(1.8) !important; -webkit-backdrop-filter:blur(60px) saturate(1.8) !important; box-shadow:0 36px 76px rgba(31,58,64,.18), 0 0 0 1px rgba(255,255,255,.30), inset 0 1px 0 rgba(255,255,255,.95) !important; max-width:var(--ab2-pill-width, 1280px) !important; width:100% !important; margin:0 auto !important; box-sizing:border-box !important; position:relative !important; } @media(max-width:760px){ html body section.ab2-stories .ab2-stories-inner{ padding:40px 24px !important; border-radius:28px !important; } } /* Reviews iframe sits naked inside the big pill — no nested chrome */ html body section.ab2-stories .ab2-paige-frame, html body section.ab2-stories .reviews-grid, html body section.ab2-stories .reviews-block, html body section.ab2-stories [class*="reviews"]{ background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; padding:0 !important; margin-top:32px !important; } /* (N) AFFD CARDS — bring back the pill + CTA, bump height to 380 so content fits without crowding. 8-reasons chrome preserved. */ html body .ab2-affd-card{ height:380px !important; padding:36px 32px 28px !important; } html body .ab2-affd-track{ height:340px !important; } @media(max-width:760px){ html body .ab2-affd-card{ height:280px !important; padding:16px 18px !important; } html body .ab2-affd-track{ height:320px !important; } } html body .ab2-affd-card .ab2-affd-pill, html body .ab2-affd-card .ab2-affd-cta{ display:flex !important; } html body .ab2-affd-card .ab2-affd-cta{ display:inline-flex !important; align-self:flex-start !important; font-family:'Unbounded',sans-serif !important; font-weight:700 !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:var(--ab2-ember, #FF5C39) !important; text-decoration:none !important; margin-top:8px !important; padding-bottom:2px !important; border-bottom:2px solid var(--ab2-ember, #FF5C39) !important; } html body .ab2-affd-card .ab2-affd-pill{ margin-top:auto !important; align-self:flex-start !important; max-width:60% !important; } /* (O) EASYPAY PILLS — UNO DENTAL logo was rendering grey because the white SVG inherits color from a softened parent. Lock it pure white via brightness/invert filter regardless of source. Same for the carrier logos so they all read crisp on the dark pills. */ html body .ab2-affd-pill-uno{ filter:brightness(0) invert(1) !important; opacity:1 !important; } html body .ab2-affd-pill--cc .ab2-affd-pill-carrier, html body .ab2-affd-pill--hfd .ab2-affd-pill-carrier{ filter:brightness(0) invert(1) !important; opacity:1 !important; } html body .ab2-affd-pill-easy, html body .ab2-affd-pill-easy b{ color:#fff !important; } /* (P) MEET-THE-TEAM CTA also fights inline cascade — make sure the Meet-the-team pill stays ember-on-white not grey-on-white. */ html body section.ab2-why .ab2-why-card.featured a.ab2-why-cta{ color:var(--ab2-ember, #FF5C39) !important; background:#fff !important; } /* ============================================================ v3.23 — How It Works: kill the small meta pills, replace with peach/mint bullet points, move CTAs to a centered hero row in the middle of the big pill. ============================================================ */ /* (Q) META PILLS → BULLET LIST. Each .ab2-how-meta becomes a row with a colored dot prefix. Alternate peach/mint per child for rhythm. */ html body .ab2-how-step .ab2-how-meta-row, html body section.ab2-how .ab2-how-step .ab2-how-meta-row, html body .ab2-how-trust-glass .ab2-how-step .ab2-how-meta-row{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px !important; margin-top:24px !important; } html body .ab2-how-step .ab2-how-meta, html body section.ab2-how .ab2-how-step .ab2-how-meta, html body .ab2-how-trust-glass .ab2-how-step .ab2-how-meta, html body .udsf-locked-bg-wrap > section.ab2-how .ab2-how-step .ab2-how-meta{ background:transparent !important; border:0 !important; padding:0 0 0 22px !important; border-radius:0 !important; position:relative !important; text-transform:none !important; letter-spacing:.005em !important; font-family:'Albert Sans',sans-serif !important; font-weight:500 !important; font-size:14.5px !important; color:rgba(255,255,255,.88) !important; margin-top:0 !important; display:inline-flex !important; align-items:center !important; line-height:1.4 !important; text-align:left !important; white-space:normal !important; } /* Dot prefix — peach for odd, mint for even */ html body .ab2-how-step .ab2-how-meta::before{ content:"" !important; position:absolute !important; left:0 !important; top:50% !important; transform:translateY(-50%) !important; width:8px !important; height:8px !important; border-radius:50% !important; background:var(--ab2-peach, #FFCBB8) !important; box-shadow:0 0 0 2px rgba(255,203,184,.18) !important; } html body .ab2-how-step .ab2-how-meta:nth-child(even)::before{ background:var(--ab2-mint, #E6F2EF) !important; box-shadow:0 0 0 2px rgba(230,242,239,.20) !important; } /* On the rare light-bg how variant, dots stay peach/mint but text dark */ html body .udsf-locked-bg-wrap > section.ab2-how .ab2-how-step .ab2-how-meta{ color:rgba(26,26,26,.78) !important; } /* (R) HOW-IT-WORKS CTAs — centered hero-style pills in the middle of the big pill, below the 3 steps. */ html body .ab2-how-cta-center{ display:flex !important; justify-content:center !important; align-items:center !important; gap:14px !important; flex-wrap:wrap !important; margin-top:48px !important; padding-top:32px !important; border-top:1px solid rgba(255,203,184,.22) !important; } html body .ab2-how-cta-center .ab2-how-cta-primary{ background:linear-gradient(135deg, var(--ab2-ink, #1A1A1A) 0%, var(--ab2-ember, #FF5C39) 100%) !important; color:#fff !important; padding:16px 32px !important; border-radius:999px !important; font-family:'Unbounded',sans-serif !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.02em !important; box-shadow:0 14px 36px rgba(255,92,57,.42), 0 0 0 1.5px rgba(255,203,184,.30), inset 0 1px 0 rgba(255,255,255,.18) !important; text-decoration:none !important; transition:transform .2s ease, box-shadow .2s ease !important; } html body .ab2-how-cta-center .ab2-how-cta-primary:hover{ transform:translateY(-2px) !important; box-shadow:0 20px 48px rgba(255,92,57,.55), 0 0 0 1.5px rgba(255,203,184,.50), inset 0 1px 0 rgba(255,255,255,.22) !important; } html body .ab2-how-cta-center .ab2-how-cta-ghost{ background:transparent !important; color:#fff !important; padding:16px 28px !important; border-radius:999px !important; border:1.5px solid rgba(255,255,255,.45) !important; font-family:'Albert Sans',sans-serif !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.02em !important; text-decoration:none !important; transition:transform .2s ease, background-color .2s ease, color .2s ease !important; } html body .ab2-how-cta-center .ab2-how-cta-ghost:hover{ background:#fff !important; color:var(--ab2-ink, #1A1A1A) !important; border-color:#fff !important; transform:translateY(-2px) !important; } @media(max-width:760px){ html body .ab2-how-cta-center{ margin-top:32px !important; padding-top:24px !important; gap:10px !important; } html body .ab2-how-cta-center .ab2-how-cta-primary, html body .ab2-how-cta-center .ab2-how-cta-ghost{ padding:14px 22px !important; font-size:13px !important; } }