
You need to slap some text onto a photo. Maybe it’s a quote for Instagram, a watermark for your portfolio, or a meme that absolutely cannot wait. Whatever the reason, you shouldn’t have to pay for Photoshop or install bulky software just to type a few words over an image.
I spent two weeks testing 19 different tools for adding text to photos – browser-based editors, desktop apps, mobile options, everything. Some were surprisingly good. Others crashed, watermarked my exports, or buried the text tool under seven menu layers. Here’s what actually works in 2026.
If you also need to crop your images or resize them for social media, I’ve covered those separately.
Quick Comparison: Best Free Tools to Add Text to Photos
| Tool | Platform | Custom Fonts | Layers | Max Export | Watermark | Best For |
|---|---|---|---|---|---|---|
| Canva | Web, iOS, Android | Yes (1000+) | Yes | Full resolution | No (free tier) | Social media posts |
| Photopea | Web | Yes (upload any) | Yes (PSD-level) | Unlimited | No | Photoshop-level control |
| Pixlr X | Web | Yes (100+) | Yes | 4096×4096 | No | Quick edits |
| GIMP | Win, Mac, Linux | Yes (system fonts) | Yes | Unlimited | No | Full desktop editing |
| Paint.NET | Windows | Yes (system fonts) | Yes | Unlimited | No | Windows users who want simplicity |
| Fotor | Web, iOS, Android | Yes (200+) | Limited | Full resolution | No (free tier) | Batch text overlays |
| BeFunky | Web | Yes (80+) | No | Full resolution | No | Collages with text |
1. Canva – Best for Social Media Text Overlays
Canva is the obvious pick for most people, and honestly it earns that spot. The text tool loads fast, fonts render cleanly, and the template library saves real time when you’re making Instagram stories or YouTube thumbnails at 2 AM.
The free tier gives you access to over 1,000 fonts. You can adjust size, color, spacing, line height, opacity, and add text effects like shadow, lift, splice, and outline. Curved text is available too – that used to be a Pro-only feature but they opened it up in late 2025.
What works well
- Drag-and-drop positioning with smart alignment guides
- Text templates that actually look professional
- Background remover built in (limited to 1/day on free)
- Direct export to PNG, JPG, or PDF at full resolution
What doesn’t
- Some premium fonts show a crown icon – you’ll only discover this when exporting
- No way to upload custom .ttf or .otf fonts on free tier
- The editor occasionally lags with images over 20MP
Price: Free tier covers most text needs. Canva Pro is $12.99/month and adds brand kit, premium fonts, and background remover without daily limits.
If Canva feels too template-heavy for your taste, check out these free Canva alternatives with more editing flexibility.
2. Photopea – Best for Advanced Text Control
Photopea is what happens when someone rebuilds Photoshop in a browser and makes it free. The text engine here is seriously capable – paragraph text, point text, character spacing, vertical text, text on path, warped text. It handles .psd files natively, so you can open a Photoshop template and edit the text layers directly.
I used Photopea to add styled chapter titles to 40+ book cover mockups last month. The layer system worked exactly like Photoshop CS6. Blending modes on text, drop shadows with pixel-level control, stroke effects – all there.
What works well
- Upload any .ttf/.otf font directly
- Full layer panel with blend modes, opacity, and effects
- Opens PSD, XCF, Sketch, and RAW files
- No account required, no watermarks, exports at full quality
What doesn’t
- Interface overwhelms beginners – it’s Photoshop’s complexity without Photoshop’s tutorials
- Ad banner on the right side (removable with $5/month premium)
- Text rendering on very large canvases (8000px+) can stutter in Chrome
Price: Completely free. Premium ($5/month) removes ads and adds a few convenience features.
3. Pixlr X – Best for Quick Text Edits
Pixlr X sits between Canva’s simplicity and Photopea’s power. The text tool pops up cleanly – pick a font, type your words, position them. Done in under a minute. The font library has around 130 options, organized by style (handwriting, display, serif, mono), which saves browsing time.
I like Pixlr X for those “I just need to add a watermark to 5 photos” situations. Upload, add text, set opacity to 30%, export. No account needed for basic use.
What works well
- Clean, distraction-free interface
- Text backgrounds (colored boxes behind text) built in
- Outline and shadow effects on text
- Works on tablets without issues
What doesn’t
- Max export resolution of 4096×4096 on free tier
- Can’t upload custom fonts
- Undo history is limited to 20 steps
Price: Free with ads. Pixlr Plus ($7.99/month) removes ads and bumps export limits.
4. GIMP – Best Free Desktop Option
GIMP has been around since 1996 and the text tool reflects both the power and the quirks of a 30-year-old open source project. The text engine itself is solid – full Unicode support, right-to-left text, variable font support, kerning control, baseline shift. You can use any font installed on your system.
Here’s the thing about GIMP though: adding text is easy but styling it takes more clicks than it should. Want a text outline? You’ll need to alpha-select the text layer, grow the selection by X pixels, create a new layer beneath, fill it. Photoshop does this with one click. GIMP makes you earn it.
What works well
- Truly unlimited – no file size caps, no resolution limits, no watermarks
- Script-Fu and Python plugins for batch text operations
- Text along a path (curved text) with fine control
- Runs on Windows, macOS, and Linux
- Active development – GIMP 3.0 (released late 2025) improved the text tool noticeably
What doesn’t
- The learning curve is real – budget 30 minutes to get comfortable
- No built-in text templates or presets
- Single-window mode still feels cramped on smaller screens
Price: 100% free and open source. No premium tier, no ads, no catches.
For more full-featured free editors, take a look at our roundup of the best free photo editing software.
5. Paint.NET – Best for Windows Users Who Want Simplicity
Paint.NET started as a Microsoft Paint replacement and grew into a genuinely useful image editor. The text tool is straightforward: click where you want text, choose a font from your system fonts, set the size and color, type. Antialiasing options let you choose between sharp and smooth rendering.
Where Paint.NET falls short compared to GIMP or Photopea is text effects. No text shadow, no outline, no gradient fill on text out of the box. You’ll need plugins for those. But for putting clean, readable text on a photo? It works well and loads faster than GIMP by a mile.
What works well
- Starts up in under 2 seconds on most Windows machines
- Layer support with blend modes
- Plugin ecosystem adds text effects when you need them
- Very low RAM usage (under 100MB typically)
What doesn’t
- Windows only – no Mac or Linux
- Text becomes rasterized once you deselect it (can’t re-edit)
- No built-in text effects without plugins
Price: Free from the official site (getpaint.net). The Microsoft Store version costs $10.99 but it’s functionally identical – just supports the developer.
6. Fotor – Best for Batch Text Overlays
Fotor’s text tool is one of the easiest I’ve tested. Open the editor, click “Text,” and you get a panel with pre-styled text boxes sorted by category: social media, business, fun, minimal. Pick one, edit the words, reposition. The styling is already done for you.
What makes Fotor stand out is batch processing. You can create a text overlay template and apply it across multiple images. I used this to watermark 200+ product photos for a client – took about 15 minutes total including adjustments.
What works well
- Pre-designed text styles that actually look good
- Batch mode for watermarking or branding multiple photos
- Built-in collage maker if you need text on multi-image layouts
What doesn’t
- Some text styles are locked behind Pro ($8.99/month)
- The free tier recently started showing more upsell popups
- No custom font uploads on free
Price: Free basic tier. Fotor Pro is $8.99/month with all text styles, batch tools, and no ads.
7. BeFunky – Best for Collages with Text
BeFunky positions itself as a “graphic designer for non-designers” and the text tool reflects that philosophy. You get around 80 fonts, a handful of text effects (outline, shadow, highlight), and an alignment grid that makes centering text trivially easy.
The real value is in the collage maker. If you’re building a multi-panel layout with text captions on each panel, BeFunky handles this better than Canva. The collage grid is flexible, each cell gets its own text layer, and the whole thing exports as a single image.
What works well
- Collage + text workflow is seamless
- Touch-friendly interface works well on tablets
- Background text boxes with customizable padding
What doesn’t
- Limited font selection compared to Canva or Pixlr
- Some effects (like neon text, 3D text) are Plus-only
- No layer panel – once text is placed, you can move it but layering gets messy with many elements
Price: Free for basic text. BeFunky Plus is $9.99/month for all fonts and effects.
How to Add Text to a Photo: Step-by-Step (Using Canva)
Here’s the fastest workflow for most people:
- Go to canva.com and click “Create a Design” then “Edit Photo”
- Upload your image or drag it directly onto the canvas
- Click the “Text” tab on the left sidebar
- Choose “Add a heading” for large text or “Add a subheading” for smaller text. You can also browse text templates.
- Type your text and use the top toolbar to change font, size, color, and spacing
- Position your text by dragging. Purple alignment guides help center things
- Add effects if needed – click the text, then “Effects” in the toolbar for shadow, outline, or curved text
- Export – click “Share” then “Download.” PNG keeps text sharp; JPG produces smaller files
The whole process takes about 90 seconds once you know where things are.
Tips for Better Text on Photos
After adding text to hundreds of images across these tools, a few patterns emerged:
Contrast matters more than font choice. White text on a light background is invisible regardless of how trendy the font is. Either darken the background area (add a semi-transparent overlay) or add a text shadow. Photopea and Canva both handle this well.
Keep it readable at thumbnail size. If you’re making social media content, check how your text looks at 150×150 pixels. Most people scroll past – the text needs to register in about half a second. Big, bold, high-contrast wins every time.
Use no more than two fonts per image. One for the headline, one for everything else. Mixing four decorative fonts is the fastest way to make something look amateurish. I learned this the hard way.
Leave breathing room. Text jammed against the edge of a photo looks rushed. Give it at least 5-10% of the image width as padding from any edge. Most tools have alignment guides that help with this.
Match the mood. A handwritten script font works for wedding photos. It does not work for a corporate presentation title slide. Seems obvious, but I’ve seen it done wrong more times than I’d like.
Mobile Apps Worth Mentioning
I focused on desktop and web tools above, but some mobile apps handle text-on-photo particularly well:
Snapseed (iOS, Android, free): Google’s photo editor includes a text tool that’s basic but snappy. Limited fonts (about 40), but the “Double Exposure” feature lets you blend text into photos in creative ways. No watermarks, no premium tier.
Over/GoDaddy Studio (iOS, Android, free tier): If you make Instagram posts regularly, this app has the best mobile text templates I’ve found. 500+ fonts on the free tier. The paid version ($14.99/month) adds brand assets and removes the small logo on exports.
Phonto (iOS, Android, free): This one does exactly one thing – add text to photos – and does it well. 400+ fonts pre-installed, plus you can import your own. The interface is dated (looks like a 2018 app) but functionally it covers everything. Free with ads, $2.99 one-time purchase removes them.
Which Tool Should You Pick?
Skip the analysis paralysis. Here’s the decision tree:
- Need it done in 60 seconds? Canva or Pixlr X. Browser-based, no signup required for basic use.
- Need Photoshop-level text control? Photopea. It’s the closest thing to free Photoshop that exists.
- Doing this offline on Windows? Paint.NET for simple text, GIMP for everything else.
- Adding text to 50+ images? Fotor’s batch mode or GIMP with Script-Fu.
- Building collages with captions? BeFunky’s collage maker handles this best.
- Working from your phone? Snapseed for quick edits, Phonto for font variety.
For more photo editing options beyond just text, our guide to the best free Photoshop alternatives covers full-featured editors in more depth.
Frequently Asked Questions
What is the best free tool to add text to a photo?
Canva is the best all-around free option for most people. It has 1,000+ fonts, text effects like shadow and outline, and exports at full resolution without watermarks. For more advanced control (custom fonts, layer effects, text on paths), Photopea gives you Photoshop-level features directly in your browser, also free.
Can I add text to a photo without downloading any software?
Yes. Canva, Photopea, Pixlr X, Fotor, and BeFunky all run entirely in your browser. No installation needed. Photopea doesn’t even require an account – just open the site, upload your photo, and start typing.
How do I add text to a photo on iPhone or Android?
Snapseed (by Google) is the best free mobile option with no watermarks or premium locks. Phonto is another solid choice with 400+ built-in fonts and custom font support. Both are free on iOS and Android.
Is Canva text tool really free?
The core text tool is free with 1,000+ fonts, text effects, and full-resolution exports. Some premium fonts show a crown icon and require Canva Pro ($12.99/month). Custom font uploads (.ttf/.otf) are also Pro-only. For most text-on-photo tasks, the free tier is more than enough.
How do I make text readable on a busy photo background?
Add a semi-transparent dark overlay behind your text, use a text shadow effect, or place text on a solid-color banner. In Canva, select your text and click “Effects” then “Background” to add a colored box behind it. In Photopea, add a drop shadow via Layer > Layer Style > Drop Shadow.