CVS Visa Photo: Price, Service & $1 Alternative
CVS visa photos cost $16.99-$17.99. Same specs as passport photos. Get the same USCIS-compliant photo for $1 and print at CVS for $0.35.
Quick Answer
CVS charges $16.99-$17.99 for 2 visa photos — same service as their passport photos (identical specs). Digital copy for DS-160 is an extra $3.99. For a $1 alternative that includes both digital and print-ready formats: create your photo with 1 Dollar Passport Photo and print at CVS for $0.35 — $1.35 total for 6 photos.
What CVS Visa Photo Gets You
| Price | $16.99-$17.99 for 2 photos |
| Digital copy (add-on) | +$3.99 |
| 4 photos for USCIS | ~$21-$25 total |
| Time at store | 10-15 min (photo only) |
| Total time | 30-60 min (including drive + wait) |
| DS-160 compatible | Only with $3.99 digital add-on |
US visa photos and passport photos are identical — same 2x2 inch size, same white background, same requirements. CVS does not have a separate “visa photo” service. You ask for passport photos and use them for your visa application.
The issue for visa applicants: DS-160 requires a digital upload (600x600 to 1200x1200 pixels, JPEG, max 240KB). CVS gives you printed photos by default. A digital copy costs an extra $3.99, bringing the total to over $20 for two photos and a digital file.
What Visa Photos Do You Need?
DS-160 (Nonimmigrant Visa: B1/B2, F1, H1B, etc.)
- Digital upload: 600x600 to 1200x1200 pixels, JPEG, max 240KB
- Printed backup: 2 photos at interview (in case upload failed)
DS-260 (Immigrant Visa / Green Card via Consulate)
- Required: 2 printed photos at interview (mandatory)
USCIS Forms (I-485, I-765, I-131)
- Required: 2 photos per form (same specs as passport)
- Recency: USCIS prefers within 30 days of filing
How CVS Compares for Visa Photos
| Service | Price | Total time |
|---|---|---|
| 1 Dollar Passport Photo + CVS print | $1.35 (6 photos + digital) | 2 min + pickup |
| Walmart | $7.44 (2 photos, no digital) | 30-45 min |
| CVS (prints only) | $16.99 (2 photos) | 30-60 min |
| CVS (prints + digital) | $20.98 (2 photos + file) | 30-60 min |
What to Expect at CVS for Visa Photos
CVS handles visa photos the same way as passport photos — an employee takes your picture against a white backdrop, prints two copies, and hands them to you. It works. But there are specific pain points for visa applicants:
- No digital file by default — DS-160 requires a digital upload, and CVS charges $3.99 extra for it
- Only 2 photos included — filing I-485 + I-765 + I-131 concurrently? That is 6 photos. At CVS, that means multiple visits or $20+ in extra copies
- Family costs add up fast — family of four applying for visas means $68-$84 just for photos at CVS
Get the Same Photo for $1.35 with 1 Dollar Passport Photo
1 Dollar Passport Photo gives you both the digital file (for DS-160) and a printable 4x6 sheet with 6 photos — for $1.
Take a photo with your phone (30 seconds)
Any background — the background gets removed automatically and replaced with compliant white.
Get both formats — $1 (60 seconds)
Digital file formatted for DS-160 upload, plus a printable 4x6 sheet with 6 photos. Compliance checking included.
Print at CVS — $0.35 (pick up on your schedule)
Upload to CVS Photo online or use a self-service kiosk. Select 4x6 glossy. Pick up same day.
Total: $1.35 and 2 minutes for 6 photos plus a digital file. Compare that to $20.98 and 30-60 minutes at the CVS counter. For a family of four filing concurrently, that is $78+ saved.
When CVS Is the Better Choice
CVS makes sense for visa photos when:
- You need photos in the next 30 minutes — no time to wait for a print pickup
- You are not comfortable taking your own photo — want an employee to handle it
- You want a human to double-check your photo — some visa applicants prefer that reassurance, especially for a first application
- You are already at CVS — marginal time cost is low
For everyone else — especially families and concurrent filers who need 6+ photos — the savings are significant.
The Bottom Line
CVS is reliable for visa photos, but at $16.99-$20.98 per person (depending on whether you need a digital file), the cost adds up fast — especially for families and concurrent USCIS filers. 1 Dollar Passport Photo creates the same compliant photo for $1, gives you both digital and print formats, and you can still print at CVS for $0.35. $1.35 total, 6 photos, and you save $15-$19 per person.
Frequently Asked Questions
Does CVS take visa photos?
Yes. CVS passport photo service works for US visa photos too — they have identical requirements (2x2 inches, white background). The service costs $16.99-$17.99 for 2 photos. Just ask for "passport photos" since they're the same thing.
Are CVS photos accepted for DS-160 visa applications?
Yes, CVS photos meet State Department requirements for DS-160 applications when taken correctly. However, for online DS-160 submission, you need a digital file (600x600 to 1200x1200 pixels, max 240KB). CVS charges extra for digital copies.
Can I use CVS photos for USCIS applications (green card, EAD)?
Yes. US passport, visa, green card, and EAD photos all use the same 2x2 inch format. CVS photos work for I-485 (green card), I-765 (EAD), I-131 (travel document), and DV Lottery applications.
How much does CVS charge for visa photos?
CVS charges $16.99-$17.99 for 2 printed photos. Digital copy costs an extra $3.99. If you need 4 photos (common for USCIS), you'll pay around $21-$25 total.
Can I print my own visa photo at CVS?
Yes! Create your photo with 1 Dollar Passport Photo ($1), then print the 4x6 sheet at CVS for $0.35. You get 6 photos for $1.35 total — saving over $15 compared to CVS visa photo service.
What if my DS-160 upload fails?
If your photo won't upload to DS-160, bring 2 printed photos to your visa interview as backup. The consulate will use the printed photos if the digital upload failed. 1 Dollar Passport Photo provides both digital (for DS-160) and printable formats.
Skip the CVS Line. Get Your Visa Photo for $1.
Digital file for DS-160 + printable sheet with 6 photos. Automatic compliance check included.
Create Your Photo for $1Then print at CVS for $0.35 if needed