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)
| Where | Passport photo package | 4×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) / $10 | n/a | — |
| Home inkjet | n/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:
- Upload a phone photo of yourself.
- Let AI replace the background with the correct color.
- Pick your country preset (US 2×2in, India 35×45mm, UK, EU, etc. — see the full size reference).
- Download a 4×6 sheet at 300 DPI with 6–8 photos laid out and trim guides.
- Upload that 4×6 PNG to CVS Photo, Walgreens Photo, Walmart, Costco, or any local photo kiosk — order a single 4×6 glossy print.
- 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.