Skip to main content
PassportSnap Pro

Guide

Where to print passport photos — full cost comparison.

CVS charges $16.99 for two passport photos. A 4×6 photo print at the same store costs $0.35 and fits 6–8 passport photos. Here's where to print, what each option costs, and how to pay less than a dollar.

Most US retailers charge $13–$17 for a strip of two passport photos. The catch: they're just printing a single 4×6 photo at a markup. If you generate the print sheet yourself with PassportSnap, you can use any photo-print service and pay the standard $0.35–$0.50 per 4×6 print.

Quick price comparison (US, 2026)

WherePassport photo package4×6 photo print (DIY)You save
CVS Photo$16.99 (2 photos)$0.39~$16.60
Walgreens$16.99 (2 photos)$0.39~$16.60
Rite Aid$10.99 (2 photos)$0.39~$10.60
Walmart$7.98 (2 photos)$0.36~$7.60
Costco (members)$5.99 (2 photos)$0.25~$5.75
FedEx Office$14.95 (2 photos)$0.59~$14.35
USPS Post Office$15.00 (2 photos)n/a
UPS Store$11.99 (2 photos)n/a
AAA (members)Free (members) / $10n/a
Home inkjetn/a~$0.20 (paper + ink)~$16.80

Prices vary by location and are typical 2026 retail rates. Always confirm at the store.

CVS passport photos — $16.99

CVS prints passport photos in about 5 minutes at most stores. Quality is consistent and they guarantee government acceptance for US passports. The catch: $16.99 for just two photos. If you upload your own print-ready 4×6 sheet from PassportSnap, CVS will print it as a standard 4×6 photo for $0.39 — and a single sheet fits 6 passport-size photos.

Walgreens passport photos — $16.99

Walgreens matches CVS at $16.99 for two photos with same-day in-store pickup. The Walgreens app also lets you upload a 4×6 print job from your phone, which is the same trick — upload your PassportSnap sheet, pay $0.39, and walk out with 6 photos.

Costco passport photos — $5.99 (members)

Costco is the cheapest big-name option at $5.99 for two photos, but you need a membership and not all Costco Photo Centers still print on-site (the program has been shrinking). Call ahead.

USPS Post Office — $15.00

Many US Post Offices take passport photos on-site for $15. Useful if you're already there filing the passport application — but slower than CVS/Walgreens and not all branches offer it.

AAA — free for members

AAA branches print free passport photos for members (typically 2 photos). Worth using if you already have AAA roadside coverage; not worth joining just for the photo.

The $0.35 trick — print your own sheet

Use PassportSnap (free, runs in your browser) to:

  1. Upload a phone photo of yourself.
  2. Let AI replace the background with the correct color.
  3. Pick your country preset (US 2×2in, India 35×45mm, UK, EU, etc. — see the full size reference).
  4. Download a 4×6 sheet at 300 DPI with 6–8 photos laid out and trim guides.
  5. Upload that 4×6 PNG to CVS Photo, Walgreens Photo, Walmart, Costco, or any local photo kiosk — order a single 4×6 glossy print.
  6. Cut along the guide marks. You now have 6 passport photos for under $1.

Full DIY walkthrough: How to make passport photos at home.

Will the photo be accepted?

Yes — as long as the source photo follows the rules (plain background, neutral expression, head fills 70–80% of the frame, no glasses or hat). The print quality from a standard 4×6 glossy is identical to what CVS/Walgreens hand you, because they're using the same Fuji/Kodak photo paper. The only thing you're skipping is the $15 markup for someone to crop the photo for you.

Home printing — costs about $0.20 per sheet

If you have a home inkjet and a pack of glossy 4×6 photo paper (~$10 for 100 sheets), each passport photo sheet costs about $0.20 in paper + ink. Print, cut, done. The quality is fine for most consumer use; for strict government acceptance (US passports, UK passports), a retail photo kiosk gives more consistent color.

Ready to save?

Make your free passport photo sheet now — no login, no watermark, photo stays in your browser: PassportSnap free passport photo maker.