Photos checked against official government specifications
Compliant Passport Photo

CVS vs Walgreens vs USPS vs Costco passport photos

CVS charges about $17.99 and Walgreens about $16.99 for a passport photo, USPS about $15, and Walmart about $7.64, each for two prints. Costco closed its US photo centers, so it no longer takes passport photos. All the others are walk-in. The trade-off is that if the photo is rejected by the government you pay again to redo it; taking your own and validating it against the spec online first avoids that.

Price comparison

CVS: about $17.99. Walgreens: about $16.99 (full breakdown at /guides/walgreens-passport-photo-cost). USPS (post office): about $15 (details at /guides/post-office-passport-photo-cost). Walmart: about $7.64 (see /guides/walmart-passport-photo-cost). Sam's Club: about $5-6 for members. Costco closed its US photo centers and no longer offers the service, explained at /guides/costco-passport-photo-price. Prices vary by location and change over time, so confirm locally.

The hidden cost is rejection: in-store photos are still turned down for background, framing, or lighting, and you pay again. Checking your own photo against the official spec before you submit avoids the repeat charge. That's what this tool does.

Frequently asked questions

Is CVS or Walgreens cheaper for passport photos?

Walgreens is slightly cheaper at $16.99 versus $17.99 at CVS. Walmart is far cheaper at about $7.64, and Sam's Club about $5-6 with a membership.

Does USPS take passport photos?

Yes, many post offices take passport photos for about $15, and you can often get the photo and submit the application in the same visit.

Now check your photo against the official spec

Free, in your browser, in under a minute. You pay $9 only if it passes, accepted or your money back.

Check my photo free

Related guides