When a thermal printer stops printing, the cause is almost always one of a few simple things: the paper is upside down, the print head is dirty, the darkness is too low, or the phone or computer isn't sending anything at all. Start with the 30-second check below, then match what you see on the paper to the fixes in this guide.
Find your fix fast:
- Paper comes out completely blank: fixes 1 and 2
- Print is faded, patchy or streaky: fixes 4 and 5
- Nothing happens at all: fixes 3, 6 and 10
- Text is cut off or wraps oddly: fix 7
- Strange symbols instead of letters: fix 8
- Receipt stops halfway or images turn to noise: fix 9
The 30-second check
Before you change any settings, rule out the obvious. These four checks solve a surprising share of "printer not printing" problems:
- Power. Is the power light on? Portable printers switch themselves off after a few minutes of inactivity, and a low battery can stop printing even while the light still glows.
- Paper. Open the cover. Is there paper, and is the roll the right width for the printer?
- Cover. Close it firmly until it clicks on both sides.
- Error light. A red or flashing light usually means no paper, an open cover or an overheated head. Your manual lists the blink codes.
Then print a self-test page. On most receipt printers you hold the Feed button while you switch the printer on, then release it after a second or two. The test page lists the model, firmware, interface settings and character tables.
Why the self-test matters: if the self-test prints cleanly, the printer itself works. The problem sits between your device and the printer: the connection, the driver or the app. If the self-test also comes out blank or faded, the problem is the paper or the print head.
1. The paper roll is in the wrong way round
This is the number one cause of blank receipts. Thermal paper only darkens on one side, the side with the heat-sensitive coating. If that side faces away from the print head, the printer heats the plain back of the paper and nothing appears.
How to check: drag a fingernail quickly across both sides of the paper. The coated side shows a dark grey line from the friction heat. That side must face the print head.
How to fix it: flip the roll so the paper feeds out with the coated side facing the print head. On most receipt printers that means the paper comes off the bottom of the roll, but follow the diagram inside the cover, because some models feed from the top.
2. It isn't thermal paper (or the paper is old)
Ordinary paper looks almost identical to thermal paper, and it will feed through a thermal printer without any complaint. It just never turns black. Thermal printers don't use ink, so the paper itself has to react to heat.
- Do the scratch test from fix 1. No dark line on either side means it isn't thermal paper.
- Check the age. Thermal paper loses sensitivity if it sits in heat, sunlight or humidity for a long time. Very old stock prints pale or not at all.
- Check the type. Some sticker and "long-life" papers need more heat than the printer's default setting gives them. Raise the darkness (fix 5) or switch to a paper made for your printer.
Our thermal paper guide covers sizes, coatings and how to store rolls so they keep working.
3. The cover isn't fully closed
Receipt printers have a sensor that stops printing when the cover is open, because the print head needs the rubber roller (the platen) pressed against it. If one side of the cover isn't latched, the printer may refuse to print, or print only faintly on one edge.
Open the cover, check that the paper sits straight and isn't folded at the edge, then press down on both corners until each side clicks.
4. The print head is dirty
Every receipt leaves a little dust and coating residue on the print head. Over thousands of receipts it builds up and blocks heat from reaching the paper. Typical signs:
- Thin white lines running the length of the receipt
- One side printing lighter than the other
- Print that slowly gets paler over weeks
How to clean it:
- Switch the printer off and wait a few minutes. The head gets hot.
- Open the cover and find the print head: the thin strip the paper presses against, usually under the cover near the tear bar.
- Wipe it gently with a cotton swab or lint-free cloth dampened with isopropyl alcohol. Many printer makers sell cleaning pens for this.
- Let it dry completely before you close the cover and switch on again.
Never scrape the head with anything metal or abrasive. A scratched head leaves a permanent white line on every receipt.
5. The print darkness is set too low
If the print is evenly pale (not streaky), the printer may not be heating long enough. Most thermal printers let you raise the print density or darkness:
- In the printer's own settings, often a utility program from the manufacturer or a button combination described in the manual.
- In the Windows driver under Printing Preferences or Printer Properties.
- In your printing app. Many Android print apps, including Raw Print, have a darkness setting for pictures and logos.
Raise it one step at a time. Maximum darkness on every print wears the head faster and can make text bleed on cheap paper.
A weak battery causes the same symptom on portable printers. Heating the head takes a lot of power, so a nearly empty battery can produce pale print. Charge it fully and test again.
6. Bluetooth is paired but not connected
This catches out almost everyone with a portable or Bluetooth receipt printer. Paired only means your phone remembers the printer. Connected means a live link is open right now. A receipt printer can usually hold only one connection at a time, so:
- If a second phone or tablet connected to the printer earlier, it may still hold the link. Switch off Bluetooth on the other device, or turn the printer off and on.
- If the printer went to sleep, the link dropped. Wake the printer and reconnect from your printing app.
- On Android 12 and later, your printing app needs the Nearby devices permission. Without it, the app can't see or connect to the printer.
If the printer doesn't show up at all, unpair it in your phone's Bluetooth settings and pair it again. The common PINs are 0000 and 1234. For a full walkthrough, see how to print to a Bluetooth printer from Android.
7. The paper width setting is wrong (text cut off)
Receipt printers come in two common widths: 58 mm (2 inch) and 80 mm (3 inch). They print a different number of characters per line, typically 32 on a 58 mm printer and 42 or 48 on an 80 mm printer. When your app or driver assumes the wrong width:
- An 80 mm layout on a 58 mm printer loses the right-hand side or wraps every line.
- A 58 mm layout on an 80 mm printer prints a narrow column with a wide empty margin.
Set the paper width in your POS software, driver or printing app to match the roll. If you're not sure which you have, measure the paper: about 57 mm is the "58 mm" size and about 80 mm is the "80 mm" size. Our printer size guide explains the difference.
8. Strange symbols instead of letters
If your receipt shows é where it should say é, or random boxes and Chinese characters instead of your language, the printer is using a different character table (code page) from the one your app expects.
Thermal printers store a few built-in alphabets, and the app has to tell the printer which one to use. Common fixes:
- Choose the correct code page in your app or driver: PC437 for basic English, PC850 or PC858 for Western European accents, WPC1252 for Windows Latin, PC866 for Cyrillic and so on.
- Check the self-test page to see which tables your printer actually has.
- For scripts most printers can't show at all (Arabic, Urdu, Hindi, Thai, Chinese on a Western printer), print the text as an image. Raw Print does this automatically, which also keeps right-to-left order and joined letters correct.
If you see garbled text and stray symbols like @ or ! at the start of lines, your app may be sending ESC/POS commands to a printer that speaks a different command language. Our guide to ESC/POS explains how to check.
9. Data is sent too fast for the printer
Budget printers have small memory buffers. If the app sends a long receipt or a large logo faster than the printer can handle, the printer drops data. Signs of this:
- The receipt stops halfway and the rest never prints
- Logos and QR codes come out as random black noise
- Short receipts work, long ones fail
How to fix it: lower the sending speed (sometimes called baud rate, chunk size or "print speed") in your printing app or driver. In Raw Print you'll find this under the printer's settings as the sending speed. For USB serial printers on Windows, match the baud rate in the driver to the one on the self-test page.
10. The driver or app is the problem
If the self-test prints perfectly but nothing prints from your device, the problem is software.
On Windows or Mac
- Install the driver for your exact printer model, not a generic one. Our thermal printer driver guide shows where to find it.
- Check that print jobs aren't stuck in the queue. Cancel all documents, then restart the Print Spooler service (or restart the computer).
- Make sure the driver uses the right port: the USB port, or the virtual COM port Windows created for a Bluetooth printer.
On Android
- Android has no built-in support for receipt printers. You need an app or print service that speaks the printer's language.
- Check that the app runs in the background without restrictions. Aggressive battery saving on some phones closes print services, so the next print job goes nowhere. Set battery use for the app to Unrestricted.
- If your web POS prints through links, make sure the print app that handles those links is still installed and set as the default.
Label printer not printing? Two extra checks
Direct thermal label printers (4×6 shipping label printers and small sticker printers) share every fix above, plus two of their own:
- Calibrate the label sensor. Label printers detect the gap or black mark between labels. After you change label size, the printer may print across gaps or skip labels until you calibrate it. Most models calibrate when you hold the feed button for a few seconds; check your manual.
- Match the label size. The label size in your app or driver must match the labels in the printer, or the printer feeds blank labels to "find" the right length.
Also note that some 4-inch label printers aren't direct thermal at all. Thermal transfer printers need a ribbon, and they print nothing if the ribbon is missing or loaded backwards. See do thermal printers use ink? for the difference.
When it's time to replace the printer
A thermal print head lasts a long time, but not forever. Consider a repair or replacement when:
- The self-test page shows a permanent white line in the same spot even after cleaning (a burnt-out dot on the head)
- The paper feeds but nothing prints, with the correct paper and maximum darkness
- The printer won't power on with a known-good charger or power supply
For a cheap 58 mm printer, a new printer often costs less than a new print head.
Frequently asked questions
Why is my thermal printer printing blank pages?
The paper is almost always in upside down or isn't thermal paper. Scratch both sides with a fingernail: the side that darkens must face the print head. If neither side darkens, you have ordinary paper.
Why is my receipt printer feeding paper but not printing?
Feeding without printing means the printer receives the job but can't mark the paper. Check the paper direction, then clean the print head and raise the darkness. If the self-test page is also blank, the print head may have failed.
Why does my thermal printer print faded or light text?
The usual causes are a dirty print head, low print density, a weak battery or old paper. Clean the head with isopropyl alcohol, charge the printer and raise the darkness one step at a time.
Why does my Bluetooth receipt printer connect but not print?
Another device may hold the connection, or your app is using the wrong printer language or sending data too fast. Disconnect other phones, check that the printer supports ESC/POS, and lower the sending speed in your app.
How do I reset a thermal printer?
Switch it off, wait 10 seconds and switch it on again. Many printers also restore factory settings with a button combination, usually holding Feed while powering on for longer than the self-test. Check your manual, because the combination differs between brands.