Fonts that print well on thermal receipt printers
77 free font families, each printed and read off real receipt paper. The short answer: use bold, never go under 18 px, and keep regular weight for 24 px and up. Try every font on a receipt in your browser, no account needed.
Font sizes that stay readable on thermal paper
We printed every font at every size and weight on a real receipt printer and read the results off paper. The floors were the same for every font family:
| Weight | 14 px | 18 px | 20 px | 24 px |
|---|---|---|---|---|
| Regular 400 | unreadable | hard to read | hard to read | readable |
| Bold 700 and heavier | unreadable | readable | readable | readable |
So the rules are simple: nothing under 18 px, bold from 18 px, regular only from 24 px. They apply on 58 mm and 80 mm paper alike.

All 77 receipt font families
Every family below is free to use in ReceiptKit on any ESC/POS or Star thermal printer, on 58 mm and 80 mm paper. Weights are the faces each family actually has, so Bold always prints as bold. Fonts with non-Latin letters list the scripts they cover.
Sans Serif · Modern and clean
- RobotoRegular, Bold, BlackGoogle's versatile font, excellent readabilityAlso: Vietnamese, Cyrillic, Greek
- Open SansRegular, Bold, Extra BoldFriendly and open, works well at all sizesAlso: Vietnamese, Cyrillic, Greek, Hebrew
- LatoRegular, Bold, BlackWarm and stable, professional appearance
- InterBlackVery heavy, the most readable face on thermal paperAlso: Vietnamese, Cyrillic, Greek
- Fira SansBold, BlackHumanist sans with Cyrillic and GreekAlso: Vietnamese, Cyrillic, Greek
- Source Sans 3Bold, BlackAdobe's workhorse sans with Cyrillic and GreekAlso: Vietnamese, Cyrillic, Greek
- UbuntuBoldDistinctive humanist sansAlso: Cyrillic, Greek
- LexendBold, BlackDesigned for reading speed, wide and openAlso: Vietnamese
- Noto SansBold, BlackWidest language coverage: Latin, Cyrillic, Greek, VietnameseAlso: Vietnamese, Cyrillic, Greek, Devanagari
- VazirmatnMedium, Bold, BlackMade for Persian and Arabic: every Persian letter and both digit setsAlso: Arabic, Persian, Urdu
- Noto Sans ArabicMedium, Bold, BlackArabic and Persian in the same shapes as the backup fontAlso: Arabic, Persian, Urdu
- IBM Plex Sans ArabicMedium, BoldCrisp Arabic and Persian with IBM Plex LatinAlso: Arabic, Persian, Urdu
- Readex ProMedium, BoldArabic sans with a matching Latin (no Persian letters)Also: Vietnamese, Arabic
- TajawalBold, BlackLow-contrast Arabic sans (no Persian letters)Also: Arabic
- HeeboMedium, Bold, BlackHebrew with Roboto-style LatinAlso: Hebrew
- Noto Sans HebrewMedium, BoldHebrew in the same shapes as the backup fontAlso: Hebrew
- AssistantMedium, Bold, Extra BoldNarrow Hebrew, good for long item namesAlso: Hebrew
- Noto Sans DevanagariRegular, Medium, Bold, BlackHindi and Marathi in the same shapes as the backup fontAlso: Devanagari
- MuktaRegular, Medium, Bold, Extra BoldCompact Devanagari for long item namesAlso: Devanagari
- HindRegular, BoldCompact, neutral DevanagariAlso: Devanagari
- Hind SiliguriMedium, BoldFamiliar Bengali with compact conjunctsAlso: Bengali
- Noto Sans BengaliRegular, Medium, Bold, BlackBengali in the same shapes as the backup fontAlso: Bengali
- SarabunMedium, Bold, Extra BoldLooped Thai, the Thai government standard faceAlso: Vietnamese, Thai
- KanitRegular, Medium, BoldSturdy loopless ThaiAlso: Vietnamese, Thai
- Noto Sans ThaiMedium, Bold, BlackLoopless Thai in the same shapes as the backup fontAlso: Thai
- IBM Plex Sans ThaiMedium, BoldThai with IBM Plex LatinAlso: Thai
- Bai JamjureeMedium, BoldSquarish loopless ThaiAlso: Vietnamese, Thai
- BIZ UDPGothicRegular, BoldJapanese designed for legibility, proportional LatinAlso: Cyrillic, Greek, Japanese
- Noto Sans JPMedium, Bold, BlackJapanese in the same shapes as the backup fontAlso: Vietnamese, Cyrillic, Greek, Japanese, Chinese (Traditional)
- M PLUS 1pMedium, BoldLight, modern JapaneseAlso: Vietnamese, Cyrillic, Greek, Hebrew, Japanese
- Noto Sans KRRegular, Medium, Bold, BlackCrisp Korean from 400 to 900Also: Vietnamese, Cyrillic, Greek, Korean, Chinese (Traditional)
- Nanum GothicRegular, Bold, Extra BoldThe most familiar Korean sans; sets largeAlso: Korean
- IBM Plex Sans KRMedium, BoldSturdy Korean with IBM Plex LatinAlso: Korean
- Noto Sans SCMedium, Bold, BlackSimplified Chinese (also most Traditional characters)Also: Vietnamese, Cyrillic, Greek, Japanese, Chinese (Simplified), Chinese (Traditional)
- Noto Sans TCRegular, Medium, Bold, BlackTraditional Chinese (Taiwan/Hong Kong shapes)Also: Vietnamese, Cyrillic, Greek, Chinese (Traditional)
Geometric · Round, even shapes
- PoppinsBold, BlackRound geometric sans, modern retail lookAlso: Devanagari
- MontserratExtra Bold, BlackWide geometric sans, strong headersAlso: Vietnamese, Cyrillic
- RubikExtra BoldSlightly rounded corners, friendly and solidAlso: Cyrillic, Arabic, Persian, Hebrew
- Rubik ArabicMedium, BoldRubik (medium and bold) with Arabic, Persian and Hebrew lettersAlso: Cyrillic, Arabic, Persian, Hebrew
- Poppins DevanagariRegular, BlackPoppins in every weight, with Devanagari lettersAlso: Devanagari
- PromptMedium, Bold, BlackGeometric loopless ThaiAlso: Vietnamese, Thai
Rounded · Soft terminals, friendly
- NunitoExtra Bold, BlackRounded terminals, cafe and bakery feelAlso: Vietnamese, Cyrillic
- FredokaBoldChunky rounded sansAlso: Hebrew
- ChewyRegularPlayful rounded display face, headers only
- Baloo 2BoldHeavy rounded sansAlso: Vietnamese, Devanagari
- Baloo Da 2Regular, Medium, Extra BoldRounded, friendly BengaliAlso: Vietnamese, Bengali
- Zen Maru GothicMedium, Bold, BlackRounded JapaneseAlso: Cyrillic, Greek, Japanese
Condensed · Compact, more per line
- OswaldRegular, BoldCondensed sans-serif, great for headers
- Barlow CondensedBold, BlackCondensed grotesque, good for kitchen tickets and 58 mm
- AntonRegularVery heavy condensed, prints like a stampAlso: Vietnamese
- Archivo NarrowBoldNarrow grotesque with a neutral toneAlso: Vietnamese
Slab Serif · Block serifs, prints like a sans
- Roboto SlabBold, BlackSlab serif companion to RobotoAlso: Vietnamese, Cyrillic, Greek
- Zilla SlabBoldCompact slab serif
- ArvoBoldGeometric slab serif
- Alfa Slab OneRegularVery heavy slab display face, headers onlyAlso: Vietnamese
- BitterBold, BlackSturdy slab serif for body textAlso: Vietnamese, Cyrillic
Serif · Classic book faces
- MerriweatherRegular, Bold, BlackClassic serif; use bold or black on thermal paper
- LoraBoldContemporary serif with moderate contrastAlso: Cyrillic
- Frank Ruhl LibreBold, BlackClassic Hebrew serifAlso: Hebrew
Handwritten · Pen and marker lettering
- Permanent MarkerRegularMarker-pen lettering, headers and callouts
- KalamBoldInformal handwritingAlso: Devanagari
- Patrick HandRegularNeat handwritingAlso: Vietnamese
Display · Headers and logos only
- Bebas NeueRegularAll-caps condensed display face
- RighteousRegularRetro geometric display face
- LobsterRegularBold script, classic cafe signageAlso: Cyrillic
- PacificoRegularCasual brush scriptAlso: Vietnamese, Cyrillic
- Archivo BlackRegularVery heavy grotesque, wide
- BungeeRegularSignage-style display faceAlso: Vietnamese
- Passion OneBoldHeavy rounded display face
- Titan OneRegularFat rounded display face
- Black Ops OneRegularStencil, industrial look
Monospace · Fixed width, perfect column alignment
- Roboto MonoRegular, BoldClean monospace, perfect column alignmentAlso: Vietnamese, Cyrillic, Greek
- JetBrains MonoRegular, Bold, Extra BoldDeveloper-friendly monospace with ligaturesAlso: Vietnamese, Cyrillic, Greek
- Fira MonoRegular, BoldMozilla's monospace, highly readableAlso: Cyrillic, Greek
- IBM Plex MonoRegular, BoldIBM's corporate monospace fontAlso: Vietnamese, Cyrillic
- Courier PrimeBoldTypewriter look with a real bold
- Source Code ProBold, BlackMonospace with a 900 weight for price columnsAlso: Vietnamese, Cyrillic, Greek
Why a downloaded font won’t change your printer
ESC/POS and Star receipt printers print text in their built-in fonts (usually Font A and Font B), and most cannot store a TrueType font. Downloading a font file does not change what the printer prints.
To print any other font, the receipt is drawn as an image on the computer and sent to the printer as graphics. That is how ReceiptKit prints: pick any font above, or upload your own .ttf on the Fonts page, and the bridge or the browser prints it exactly as the designer shows it.
Real weights
Regular, Bold, Extra Bold and Black where a family has them. A weight never silently maps to a different face.
Legibility warnings
The designer flags text that is too small or too thin for thermal paper, and the AI designer follows the same floors.
Many languages
Fonts for Arabic, Persian, Hebrew, Thai, Devanagari, Cyrillic, Greek, Japanese, Korean and Chinese receipts.
Print this once, then decide
In the dashboard, open Fonts and press Print a specimen. Pick the language your receipts print in and the specimen lists every font that has its letters, at each weight we ship and at 18, 20 and 24 px, every line labelled with its font, weight and size. It opens on the Print page, so it goes to your bridge printer or prints from the browser. Circle the lines that smudge, tick the crisp ones, and most people find their font in a minute.
The Fonts page itself shows the same thing line by line: each font with a sample printed the way a 203 dpi printer prints it, in your language, so you can shortlist before you print.


Try it, print it, then apply it
The designer's Actions tab restyles a whole receipt in one rule: pick the text to change by font, size or weight, then set a new font, size or weight. The canvas updates as you go, so you can arrow through fonts and watch the receipt redraw in each one.
Two print buttons sit right above Apply. Print the preview to your printer or to the browser without saving, compare a few variations on paper, and apply the one you like.




Frequently asked
Common questions
What is the best font for a thermal receipt printer?
A plain sans-serif in a bold weight. Thermal printers at 203 dpi cannot print thin strokes, so the weight matters more than the family: Roboto, Inter, Lato, Open Sans or Noto Sans in Bold (700) or heavier read cleanly at 18 px and up. Condensed fonts such as Oswald fit more per line on 58 mm paper; a monospace font keeps price columns aligned.
Why does text look fine on screen but print thin on my receipt printer?
Receipt printers cannot print thin strokes, and screens smooth them so they look fine. Bold weights survive on paper; regular weights at receipt sizes often fade. That is why the ReceiptKit designer defaults to bold and warns on small or thin text.
What is the smallest readable font size on a thermal receipt?
On the printers we tested, nothing under 18 px was readable in any font. Bold text reads from 18 px up. Regular weight needs 24 px or more. ReceiptKit's designer warns when an element is below those floors, and the AI designer follows them automatically.
Can I download a font onto my thermal printer?
Usually not. ESC/POS and Star receipt printers print text in their built-in fonts (Font A and Font B), and most cannot store a TrueType font. To print any other font, the receipt is rendered as an image on the computer and sent to the printer as graphics. ReceiptKit does this for you: pick any of the fonts on this page, or upload your own TrueType (.ttf) font, and the bridge or the browser prints it on any ESC/POS or Star printer.
Can I use my own font?
Yes. Upload a .ttf file on the Fonts page in the dashboard and it appears in the designer next to the built-in fonts. Use a bold face for body text so it survives on thermal paper.
How do I see what every font looks like on paper?
In the dashboard, open Fonts and press Print a specimen. It prints every font that works with your receipt language, at each weight and at 18, 20 and 24 px, labelled, on one receipt, so you can pick from paper instead of guessing from the screen. The Fonts page also shows each font as a line printed the way a 203 dpi printer prints it.
Can I change the font on the whole receipt at once?
Yes. The designer's Actions tab takes one rule: find text by font, size or weight, then change the font, the size or the weight, or all three. The canvas previews the rule live as you edit it, you can test print the preview to your printer or the browser without saving, and the panel shows how many elements will change.
The font catalog, weight handling and specimen described here shipped in September 2026. See all product updates.
Pick a font, print it, keep the one that reads
Free plan with 500 prints a month. Print a font specimen and pick your font from paper.