QR Codes Made Easy.
Home / Guides / How big should a QR code be for print?
Print & sizing

How Big Should a QR Code Be for Print? A Size Guide by Material

By Bud Hennekes, who built QR Codes Made Easy. Updated July 2026.

Size a QR code by dividing the scan distance by 10: the code should be about one-tenth as wide as the distance people scan it from, and never smaller than 0.8 x 0.8 inches (2 x 2 cm) for anything held in the hand. A business card code can be under an inch, a wall poster wants 4 inches, and a billboard wants a full meter.

What's here
  1. The one rule that sizes any QR code
  2. Recommended size by material (table)
  3. The pixel math before you export
  4. Why a longer link forces a bigger print
  5. The quiet zone people delete
  6. Test-scan before the full run

The one rule that sizes any QR code

QR codes have been an open standard since Denso Wave's engineer Masahiro Hara published them in 1994, and the physics of scanning one has not changed since. A phone camera has to resolve the little black and white squares (called modules) clearly enough to tell them apart. Print the code too small and the camera gives up.

One rule does most of the work here. The 10:1 rule: a QR code scans reliably from about 10 times its own width away. Flip that around and you get the only sizing formula you need.

Minimum size = scan distance / 10.

If someone scans from 10 inches away, the code needs to be about 1 inch wide. If they scan from 10 feet, it needs to be about a foot. Decide how far your reader will realistically stand, divide by 10, and you have your floor. That is it. Everything else in this guide is just applying that one line to real surfaces.

The small end has a floor, though. Below roughly 0.8 x 0.8 inches (2 x 2 cm), codes start failing even at close range, so treat that as a hard minimum for anything held in the hand. Codes printed under an inch fail more than codes at 2 inches or bigger, so if you have the room, give the code room.

Recommended QR code size by material

Here is the table I wish existed when I started printing these. Every row is the 10:1 rule applied to a realistic scan distance for that surface, then rounded up for safety. The sizes are for the printed code itself, not counting the blank margin around it (more on that below). Treat them as minimums. Bigger is always safer.

MaterialTypical scan distanceSuggested minimum print size
Business card / product label4 to 8 in (10 to 20 cm)0.8 x 0.8 in (2 x 2 cm); 1 in is safer
Flyer / brochure / menu1 to 2 ft (0.3 to 0.6 m)1.5 x 1.5 in (4 x 4 cm)
Table tent / counter card1 to 2 ft (0.3 to 0.6 m)1.2 x 1.2 in (3 x 3 cm)
Wall poster3 to 4 ft (1 to 1.2 m)4 x 4 in (10 x 10 cm)
Yard sign5 to 8 ft (1.5 to 2.5 m)6 x 6 in (15 x 15 cm)
Trade show bannerabout 10 ft (3 m)12 x 12 in (30 x 30 cm)
Vehicle wrap8 to 15 ft (2.5 to 4.5 m)8 to 12 in (20 to 30 cm)
Billboard30 ft or more (10 m+)3 ft or more (1 m+)

A quick sanity check on the extremes: a 2 x 2 inch code scans from roughly 2 feet, and an 8 x 8 inch storefront code scans from 6 to 7 feet. Both land right on the 10:1 line. If your scan distance is not in this table, do not guess. Divide it by 10.

The pixel math before you export

DPI (dots per inch) is how many ink dots fit in an inch of print. For a QR code read up close, aim for 300 DPI. That is the standard sharpness for business cards, flyers, menus, and packaging.

The math is simple, and worth doing before you export anything:

Pixels needed = printed inches x DPI.

A 1 inch code at 300 DPI needs a 300 x 300 pixel image. A 2 inch code needs 600 x 600. A 4 inch poster code needs 1200 x 1200. Export smaller than that and the printer stretches your pixels, the module edges blur, and scans get flaky.

Two ways to skip the pixel math. First, for big-format work seen from several feet (posters, banners, billboards), 150 DPI is fine, and 72 DPI is acceptable at true billboard distance, because nobody inspects a billboard from six inches. Second, and this is what I would do, export a vector SVG instead of a raster PNG. A vector file has no fixed pixel count. It stays sharp at any size, so the same file works on a business card and a bus wrap. The tool I built exports PNG up to 4000px and true vector SVG for exactly this reason (generate one here). One more rule: never save a QR code as a JPEG. JPEG compression smears the sharp edges that scanners depend on. PNG or SVG only. If you want to weigh the formats first, the rest of the guides go deeper on PNG versus SVG.

Why a longer link forces a bigger print

Not every QR code is equally dense, and density changes the size you need. The more data you cram in, the more modules the code needs, and the smaller each module gets at a fixed print size. A code can range from Version 1 (a 21 x 21 grid) up to Version 40 (177 x 177), gaining 4 modules per side at each step. A short link might sit at Version 3. A long URL stuffed with tracking parameters can push it much higher, which means far more tiny squares packed into the same square inch, and a code you have to print bigger to keep scannable.

Two moves keep your code sparse and forgiving:

A center logo works with this, not against it. Every QR code carries built-in error correction, with four levels that let a scanner recover from roughly 7% up to 30% of the code being obscured, so a modest logo over the middle still reads. Push the logo too big, though, and you spend the margin you needed for real-world scuffs and glare. I put the safe limits in the logo size guide.

The quiet zone people delete

The most common reason a technically valid code will not scan is a missing margin. The QR standard (ISO/IEC 18004) requires a quiet zone: a blank border at least 4 modules wide on every side. Scanners use that clear space to find where the code starts and stops. Crowd text, a logo, or a photo right up against the edge, and a perfect pattern can still fail.

Four modules is not a fixed number of millimeters. It scales with the code. If each module prints at 1 mm, your margin is at least 4 mm. Any decent generator adds this for you, but designers routinely crop it off to make a layout fit. Do not let them. That white space is doing a job.

Test-scan before the full run

Every size in this guide is a starting point, not a promise. Paper stock, ink bleed, lamination glare, curved surfaces, and cheap phone cameras each shave a little reliability off the top. So before you commit to a full run, do the one thing that costs almost nothing.

Print a single proof at the real final size, tape it where it will actually live, and scan it. Use a couple of different phones. Try it in the lighting your reader will have, from the distance they will stand. If it reads clean in under two seconds, you are done. If it hesitates, bump the size up about 20% and test again. Catching this at the proof stage costs you one sheet of paper. Catching it after 5,000 flyers are boxed costs you the whole run.

Where to print it

Vistaprint handles the everyday runs: business cards, yard signs, flyers, posters, and banners. Upload the SVG (or a 4000px PNG), and as above, scan the proof before you order the full batch.

Affiliate link. It never changes what I recommend.

FAQ

How big should a QR code be on a business card?

At least 0.8 x 0.8 inches (2 x 2 cm), though 1 x 1 inch is safer on small cards. People scan a card from a few inches away, so the 2 cm floor is what protects you, not the 10:1 rule.

What is the smallest a QR code can be and still scan?

About 0.8 x 0.8 inches (2 x 2 cm) for close-up scanning. Below that, reliability drops fast, and codes under 1 inch fail noticeably more than codes at 2 inches. Keep the encoded link short so the code stays sparse at small sizes.

What size should a QR code be on a flyer or menu?

Around 1.5 x 1.5 inches (4 x 4 cm). Flyers and menus get read from one to two feet away, and dividing that distance by 10 lands you near 4 cm.

What DPI should a QR code be for printing?

300 DPI for anything read up close (cards, flyers, menus, packaging). 150 DPI is fine for posters and signage seen from a few feet, and 72 DPI is acceptable on billboards. To skip the math entirely, export a vector SVG, which stays sharp at any size.

How big does a QR code need to be for a billboard?

Roughly one-tenth of the viewing distance. A billboard scanned from about 30 feet (10 m) needs a code of at least 3 feet (1 m) across, not counting its blank margin.

Why won't my printed QR code scan?

Usually one of four things: it is printed too small for the scan distance, the blank quiet-zone margin got cropped off, the link is so long the code is too dense, or it was exported at low resolution or as a JPEG. Fix the size with the 10:1 rule, keep the margin, shorten the URL, and export a clean PNG or SVG.

Make a print-ready code

QR Codes Made Easy exports PNG up to 4000px and true vector SVG, sharp at any print size. Free, no account, and the code never expires.

Build your QR code