Guide · tested on 203 dpi receipt printers

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.

What we measured

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:

Weight14 px18 px20 px24 px
Regular 400unreadablehard to readhard to readreadable
Bold 700 and heavierunreadablereadablereadablereadable

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.

Test receipt showing Roboto, Open Sans and Lato at 14, 18 and 24 pixels in regular and bold; regular weight is faint at 14 and 18
One of the test sheets, as the printer sees it. Regular weight at 14 and 18 px breaks up; bold holds.
The font list

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

  • Roboto
    Regular, Bold, Black
    Google's versatile font, excellent readability
    Also: Vietnamese, Cyrillic, Greek
  • Open Sans
    Regular, Bold, Extra Bold
    Friendly and open, works well at all sizes
    Also: Vietnamese, Cyrillic, Greek, Hebrew
  • Lato
    Regular, Bold, Black
    Warm and stable, professional appearance
  • Inter
    Black
    Very heavy, the most readable face on thermal paper
    Also: Vietnamese, Cyrillic, Greek
  • Fira Sans
    Bold, Black
    Humanist sans with Cyrillic and Greek
    Also: Vietnamese, Cyrillic, Greek
  • Source Sans 3
    Bold, Black
    Adobe's workhorse sans with Cyrillic and Greek
    Also: Vietnamese, Cyrillic, Greek
  • Ubuntu
    Bold
    Distinctive humanist sans
    Also: Cyrillic, Greek
  • Lexend
    Bold, Black
    Designed for reading speed, wide and open
    Also: Vietnamese
  • Noto Sans
    Bold, Black
    Widest language coverage: Latin, Cyrillic, Greek, Vietnamese
    Also: Vietnamese, Cyrillic, Greek, Devanagari
  • Vazirmatn
    Medium, Bold, Black
    Made for Persian and Arabic: every Persian letter and both digit sets
    Also: Arabic, Persian, Urdu
  • Noto Sans Arabic
    Medium, Bold, Black
    Arabic and Persian in the same shapes as the backup font
    Also: Arabic, Persian, Urdu
  • IBM Plex Sans Arabic
    Medium, Bold
    Crisp Arabic and Persian with IBM Plex Latin
    Also: Arabic, Persian, Urdu
  • Readex Pro
    Medium, Bold
    Arabic sans with a matching Latin (no Persian letters)
    Also: Vietnamese, Arabic
  • Tajawal
    Bold, Black
    Low-contrast Arabic sans (no Persian letters)
    Also: Arabic
  • Heebo
    Medium, Bold, Black
    Hebrew with Roboto-style Latin
    Also: Hebrew
  • Noto Sans Hebrew
    Medium, Bold
    Hebrew in the same shapes as the backup font
    Also: Hebrew
  • Assistant
    Medium, Bold, Extra Bold
    Narrow Hebrew, good for long item names
    Also: Hebrew
  • Noto Sans Devanagari
    Regular, Medium, Bold, Black
    Hindi and Marathi in the same shapes as the backup font
    Also: Devanagari
  • Mukta
    Regular, Medium, Bold, Extra Bold
    Compact Devanagari for long item names
    Also: Devanagari
  • Hind
    Regular, Bold
    Compact, neutral Devanagari
    Also: Devanagari
  • Hind Siliguri
    Medium, Bold
    Familiar Bengali with compact conjuncts
    Also: Bengali
  • Noto Sans Bengali
    Regular, Medium, Bold, Black
    Bengali in the same shapes as the backup font
    Also: Bengali
  • Sarabun
    Medium, Bold, Extra Bold
    Looped Thai, the Thai government standard face
    Also: Vietnamese, Thai
  • Kanit
    Regular, Medium, Bold
    Sturdy loopless Thai
    Also: Vietnamese, Thai
  • Noto Sans Thai
    Medium, Bold, Black
    Loopless Thai in the same shapes as the backup font
    Also: Thai
  • IBM Plex Sans Thai
    Medium, Bold
    Thai with IBM Plex Latin
    Also: Thai
  • Bai Jamjuree
    Medium, Bold
    Squarish loopless Thai
    Also: Vietnamese, Thai
  • BIZ UDPGothic
    Regular, Bold
    Japanese designed for legibility, proportional Latin
    Also: Cyrillic, Greek, Japanese
  • Noto Sans JP
    Medium, Bold, Black
    Japanese in the same shapes as the backup font
    Also: Vietnamese, Cyrillic, Greek, Japanese, Chinese (Traditional)
  • M PLUS 1p
    Medium, Bold
    Light, modern Japanese
    Also: Vietnamese, Cyrillic, Greek, Hebrew, Japanese
  • Noto Sans KR
    Regular, Medium, Bold, Black
    Crisp Korean from 400 to 900
    Also: Vietnamese, Cyrillic, Greek, Korean, Chinese (Traditional)
  • Nanum Gothic
    Regular, Bold, Extra Bold
    The most familiar Korean sans; sets large
    Also: Korean
  • IBM Plex Sans KR
    Medium, Bold
    Sturdy Korean with IBM Plex Latin
    Also: Korean
  • Noto Sans SC
    Medium, Bold, Black
    Simplified Chinese (also most Traditional characters)
    Also: Vietnamese, Cyrillic, Greek, Japanese, Chinese (Simplified), Chinese (Traditional)
  • Noto Sans TC
    Regular, Medium, Bold, Black
    Traditional Chinese (Taiwan/Hong Kong shapes)
    Also: Vietnamese, Cyrillic, Greek, Chinese (Traditional)

Geometric · Round, even shapes

  • Poppins
    Bold, Black
    Round geometric sans, modern retail look
    Also: Devanagari
  • Montserrat
    Extra Bold, Black
    Wide geometric sans, strong headers
    Also: Vietnamese, Cyrillic
  • Rubik
    Extra Bold
    Slightly rounded corners, friendly and solid
    Also: Cyrillic, Arabic, Persian, Hebrew
  • Rubik Arabic
    Medium, Bold
    Rubik (medium and bold) with Arabic, Persian and Hebrew letters
    Also: Cyrillic, Arabic, Persian, Hebrew
  • Poppins Devanagari
    Regular, Black
    Poppins in every weight, with Devanagari letters
    Also: Devanagari
  • Prompt
    Medium, Bold, Black
    Geometric loopless Thai
    Also: Vietnamese, Thai

Rounded · Soft terminals, friendly

  • Nunito
    Extra Bold, Black
    Rounded terminals, cafe and bakery feel
    Also: Vietnamese, Cyrillic
  • Fredoka
    Bold
    Chunky rounded sans
    Also: Hebrew
  • Chewy
    Regular
    Playful rounded display face, headers only
  • Baloo 2
    Bold
    Heavy rounded sans
    Also: Vietnamese, Devanagari
  • Baloo Da 2
    Regular, Medium, Extra Bold
    Rounded, friendly Bengali
    Also: Vietnamese, Bengali
  • Zen Maru Gothic
    Medium, Bold, Black
    Rounded Japanese
    Also: Cyrillic, Greek, Japanese

Condensed · Compact, more per line

  • Oswald
    Regular, Bold
    Condensed sans-serif, great for headers
  • Barlow Condensed
    Bold, Black
    Condensed grotesque, good for kitchen tickets and 58 mm
  • Anton
    Regular
    Very heavy condensed, prints like a stamp
    Also: Vietnamese
  • Archivo Narrow
    Bold
    Narrow grotesque with a neutral tone
    Also: Vietnamese

Slab Serif · Block serifs, prints like a sans

  • Roboto Slab
    Bold, Black
    Slab serif companion to Roboto
    Also: Vietnamese, Cyrillic, Greek
  • Zilla Slab
    Bold
    Compact slab serif
  • Arvo
    Bold
    Geometric slab serif
  • Alfa Slab One
    Regular
    Very heavy slab display face, headers only
    Also: Vietnamese
  • Bitter
    Bold, Black
    Sturdy slab serif for body text
    Also: Vietnamese, Cyrillic

Serif · Classic book faces

  • Merriweather
    Regular, Bold, Black
    Classic serif; use bold or black on thermal paper
  • Lora
    Bold
    Contemporary serif with moderate contrast
    Also: Cyrillic
  • Frank Ruhl Libre
    Bold, Black
    Classic Hebrew serif
    Also: Hebrew

Handwritten · Pen and marker lettering

  • Permanent Marker
    Regular
    Marker-pen lettering, headers and callouts
  • Kalam
    Bold
    Informal handwriting
    Also: Devanagari
  • Patrick Hand
    Regular
    Neat handwriting
    Also: Vietnamese

Display · Headers and logos only

  • Bebas Neue
    Regular
    All-caps condensed display face
  • Righteous
    Regular
    Retro geometric display face
  • Lobster
    Regular
    Bold script, classic cafe signage
    Also: Cyrillic
  • Pacifico
    Regular
    Casual brush script
    Also: Vietnamese, Cyrillic
  • Archivo Black
    Regular
    Very heavy grotesque, wide
  • Bungee
    Regular
    Signage-style display face
    Also: Vietnamese
  • Passion One
    Bold
    Heavy rounded display face
  • Titan One
    Regular
    Fat rounded display face
  • Black Ops One
    Regular
    Stencil, industrial look

Monospace · Fixed width, perfect column alignment

  • Roboto Mono
    Regular, Bold
    Clean monospace, perfect column alignment
    Also: Vietnamese, Cyrillic, Greek
  • JetBrains Mono
    Regular, Bold, Extra Bold
    Developer-friendly monospace with ligatures
    Also: Vietnamese, Cyrillic, Greek
  • Fira Mono
    Regular, Bold
    Mozilla's monospace, highly readable
    Also: Cyrillic, Greek
  • IBM Plex Mono
    Regular, Bold
    IBM's corporate monospace font
    Also: Vietnamese, Cyrillic
  • Courier Prime
    Bold
    Typewriter look with a real bold
  • Source Code Pro
    Bold, Black
    Monospace with a 900 weight for price columns
    Also: Vietnamese, Cyrillic, Greek
Custom fonts

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.

The specimen

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.

Top of an English font specimen: labelled lines, each font at 18, 20 and 24 px in every weight
English (top of the sheet), as printed.
A Persian font specimen: every font with Persian letters at each weight and size, labelled
Persian, as printed.
Design faster

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.

The template designer with the Bulk edit fonts panel open; the Actions icon on the right-edge rail is circled in red
Where to find it: open any template in the designer and click the Actions icon on the right-edge rail. The Bulk edit fonts panel opens next to the canvas.
The WooCommerce customer receipt before and after one rule that changes the font from Inter to Roboto Slab
Font change: the WooCommerce customer receipt, every text element from Inter to Roboto Slab. Sizes and weights kept.
The Retail Receipt template at Roboto Regular and after one rule that changes every weight to Black 900
Weight change: the Retail Receipt, every text element from Regular to Black 900. Same font, same sizes.
The WooCommerce customer receipt before and after one rule that changes every text element to Nunito Black and nudges it 2 px larger
Font, weight and size at once: every text element to Nunito Black, nudged 2 px larger. All three images are what the printer receives.
Questions

Frequently asked

FAQ

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.