Duply
Back to blog

22 July 2026

Best fonts for dashboards: what Reddit actually recommends

Quick answer: Reddit's dashboard communities keep landing on the same short list: Inter, DIN, Segoe UI, Source Sans 3, and Avenir for general use, with Lato and Montserrat dominating Tableau. The consistent advice across threads is to pick a sans-serif with tabular figures, stick to one family, and use weight and size for hierarchy instead of mixing faces.

Minimal illustration: a dashboard wireframe with a monospaced number column and a forest-green accent bar

The question surfaces constantly in BI and design subreddits because the default fonts in most tools (Segoe UI in Power BI, Tableau Book in Tableau) are fine but uninspiring, and replacing them without breaking number alignment is harder than it sounds.

The threads

r/PowerBI: "What font do you use for your reports?"

In this thread (40+ comments), the top answer is DIN, with replies splitting between people who stick with Segoe UI and those who switch to Inter or Roboto. A common warning: custom fonts in Power BI can cause layout shifts when published to the service, because the server renders with whatever fonts are installed on the gateway machine.

r/BusinessIntelligence: "What is your favourite dashboard font?"

This thread (10+ comments) surfaces Avenir as the top pick: "Avenir, hands down. The numbers are fantastic and go well together." Other answers: Segoe UI, Open Sans, and Calibri. Multiple comments stress that the font matters less than consistent sizing and weight usage.

r/PowerBI: "Favorite Font?"

In this more recent thread (20+ comments), the question is specifically about making dashboards look modern. Answers cluster around Inter, DIN, and Roboto. Several people note that free Google Fonts are safer for shared reports than licensed typefaces.

r/typography: "Good fonts for UI (accounting and finance software)"

This thread (20+ comments) gets more technical. Recommended picks include PT Root UI, Clear Sans, IBM Plex Sans, Satoshi, and Lato. The most upvoted advice: look for fonts with uniwidth (tabular) numerals so columns of numbers align without extra CSS.

r/tableau: "Fonts fonts fonts"

In this thread (8 comments), the consensus is pragmatic: Arial works, but Lato and Montserrat are the community favorites. A key detail: Tableau 2024.3 introduced "Tableau-Safe" fonts, and the safe list is Lato, Montserrat, Noto Sans, Open Sans, Oswald, Poppins, and Raleway. Anything outside that list may render differently on Tableau Server.

r/typography: "Best fonts for Excel sheets and tables"

This thread (40+ comments) asks specifically about number-heavy spreadsheets. The top advice: pick a font where you "digest numbers fastest," and look for clear distinction between 0/O and 1/l/I. Consolas and Fira Code get mentioned for monospaced contexts; for proportional, Inter and Source Sans Pro.

The pattern: what actually matters

Across these threads and the non-Reddit sources that rank alongside them (Datawrapper's font guide, Yellowfin's typography best practices, Untitled UI's free font roundup), the same criteria keep surfacing:

1. Tabular figures are non-negotiable

Tabular (or "lining tabular") figures give every digit the same width, so columns of numbers align perfectly without monospacing the whole font. As the Datawrapper blog puts it: "Use a font with lining and tabular numbers." Inter, Source Sans 3, IBM Plex Sans, and DIN all ship tabular figures as a default or OpenType feature.

2. High x-height and open apertures

Dashboards display text at small sizes (11-14px for labels, axes, table cells). Fonts with a tall x-height and open letter shapes (the opening in c, e, a) stay readable at those sizes. Inter's x-height is 78% of its cap height; Source Sans 3's is similar. That is why these keep winning over narrower faces like Helvetica.

3. One family, multiple weights

Every thread that mentions "looking modern" follows up with the same rule: do not mix font families. Use a single family and create hierarchy with weight (regular, medium, semibold) and size. Three sizes is usually enough for a dashboard: a large header (24-28px), a section label (14-16px), and data/axis text (11-13px).

4. Platform safety

This is the hidden gotcha. A font that looks great on your Mac may render differently on Windows, in a PDF export, or on a Tableau/Power BI server. Reddit's practical advice:

Do: use Google Fonts (free, cross-platform, pre-installed on most servers). ✅ Do: test number alignment at your actual dashboard text sizes. ✅ Do: check tabular figures are on by default or enable them via font-feature-settings: "tnum". ❌ Avoid: licensed fonts in shared BI reports unless you control the server environment. ❌ Avoid: decorative or condensed fonts for data labels; legibility drops fast below 12px. ❌ Avoid: mixing sans-serif body with serif headings on a dashboard; it almost never works.

The shortlist

Compiling across every thread and source:

FontFreeTabular figsBest for
InterYes (Google)Yes (default)Web dashboards, SaaS product UI
DINPaid variantsYesFinance, enterprise BI
Source Sans 3Yes (Google)YesDense dashboards, cross-platform
Segoe UIBundled (Win)YesPower BI (default, safest choice)
AvenirLicensedYesPolished reports, Apple ecosystem
LatoYes (Google)YesTableau (safe font)
MontserratYes (Google)YesTableau (safe font), headings
IBM Plex SansYes (Google)YesData-heavy interfaces
RobotoYes (Google)YesAndroid/Material, general use
PT Root UIYesYesDense tables, accounting UIs

From font choice to a full type system

Picking a font is step one. The step Reddit threads rarely cover is building it into a system: a type scale (the set of sizes, derived from a ratio), paired with a spacing scale, recorded as design tokens.

This is where the gap between "I picked Inter" and "my dashboard looks cohesive" lives. The font is one token; you also need the scale, the weights, the line heights, and the rules for when to use each.

Every entry in the duply library captures this full system from real products. If you want to build a dashboard that looks like Linear, you do not just use Inter at 13px; you use Linear's full type scale, spacing, radius and color tokens. Same for Stripe's Söhne-based system or Vercel's Geist hierarchy.

The workflow:

  1. Pick a product whose density and feel matches what you are building from the library.
  2. Copy its DESIGN.md into your repo.
  3. Point your AI coding agent at it. The font, the scale, and the usage rules are all in one file. Step-by-step setup: give your AI agent a design system.

For broader dashboard design beyond typography, see dashboard design patterns and dashboard design inspiration from Reddit.

FAQ

What is the best font for dashboards? There is no single best, but Inter is the closest to a consensus pick across Reddit and design resources. It is free, has tabular figures by default, renders well at small sizes, and works cross-platform. For Power BI specifically, Segoe UI is safest because it is the default. For Tableau, Lato or Montserrat are the safe choices.

Why do Reddit threads recommend sans-serif fonts for dashboards? Sans-serif fonts have simpler letterforms that stay sharp at the small sizes dashboards use (11-14px for data labels). Serif fonts can lose detail and feel cluttered in dense, number-heavy layouts. Every Reddit thread and every data-visualization style guide lands on the same recommendation.

What are tabular figures and why do they matter? Tabular figures are numerals where every digit has the same width (unlike proportional figures where 1 is narrower than 8). In a dashboard, this means columns of numbers align perfectly. Without tabular figures, totals and percentages visually drift, which makes tables harder to scan. Enable them with font-feature-settings: "tnum" in CSS.

Can I use custom fonts in Power BI? Yes, but with caveats. Custom fonts render in Power BI Desktop on your machine, but when you publish to the Power BI service, the report renders on Microsoft's servers, which may not have your font installed. This causes fallback rendering and layout shifts. Stick to web-safe or pre-installed fonts for shared reports.

What font does Tableau use by default? Tableau's default is Tableau Book, part of the proprietary Tableau font family. Since Tableau 2024.3, there is an official "Tableau-Safe" font list for reliable server rendering: Lato, Montserrat, Noto Sans, Open Sans, Oswald, Poppins, Raleway, and the Tableau family itself.

How many font sizes should a dashboard use? Three is the standard advice across Reddit and design guides: one for headers (24-28px), one for section labels and chart titles (14-16px), and one for data, axes and table cells (11-13px). Using more than three sizes makes the dashboard feel disorganized. Build the sizes from a type scale ratio rather than picking them ad hoc.

What is the difference between a font and a type scale? A font is a single typeface file (Inter Regular, 400 weight). A type scale is the system built on top of it: a set of sizes derived from a ratio, with named roles (heading, body, caption) and rules for when to use each. The font is one token; the scale is the full set of typography tokens.

How do I give my AI agent the right font settings? Put the font choice, the full type scale, and the usage rules in a DESIGN.md file in your repo. Every entry in the duply library ships this format: real tokens from real products, ready to paste. The agent reads the file and builds with the exact values instead of guessing. Setup guide: give your AI agent a design system.

Related reading