CVS, Walgreens, Walmart, and USPS all offer passport photo services, but which one is best depends on your priorities—price, speed, or convenience. Here’s how they compare in 2025.
Price Comparison
CVS: $16.99 for two printed photos
Walgreens: $16.99 for two printed photos
Walmart: ~$7.44 for two printed photos
USPS: $15.00 (only when applying for a passport in person)
Pros and Cons
CVS
+ Many locations nationwide
+ Quick in-store turnaround
- No digital file unless requested
- Higher cost than Walmart
Walgreens
+ Widespread availability
+ Extended hours at many stores
- Same high price as CVS
- Reported resizing issues when printing from a file
Walmart
+ Lowest price among major retailers
+ Some locations offer same-day service
- Fewer locations with photo services compared to CVS/Walgreens
- Shorter store hours
USPS
+ Official government partner
- Only available with passport application service
- Appointment often required
- Limited hours
Best Value Option
If cost is your main concern, Walmart is the cheapest major retailer. However, the absolute best value is to create your own compliant passport photo online and print it at any store for under $0.50.