Skip to content
MiddleEastEcomMiddle East Ecommerce
Localization · Arabic fonts

Best Arabic Web Fonts for Ecommerce Stores (2026 Picks)

For most Gulf stores, IBM Plex Sans Arabic is the safest free pick, Tajawal suits fashion and beauty, Cairo makes bold promo headlines, and Noto Sans Arabic is the best fallback. Load two or three weights as self-hosted WOFF2, show prices in Western digits, and give the new riyal sign a fallback until your font draws it.

MayaBy MayaUpdated 10 min read
Key takeaways
  • IBM Plex Sans Arabic is the most-used Arabic font on well-designed regional sites, and it pairs natively with IBM Plex Sans for English.
  • Tajawal suits fashion and beauty, Cairo suits bold promos and electronics, and Almarai suits grocery and everyday stores.
  • Load two or three weights at most, as self-hosted WOFF2 files subset to Arabic and Latin, with font-display: swap.
  • Show prices in Western digits (ar-SA-u-nu-latn) and add a fallback for the riyal sign U+20C1 until your font supports it.
  • Shopify's font picker doesn't serve Arabic letters, so upload your own WOFF2 files. Salla lets you add a custom font from the store identity settings.

The best Arabic web font for most stores is free. IBM Plex Sans Arabic, Tajawal and Cairo cover nearly every Gulf storefront, and all three cost nothing.

Picking the font is the quick part. Making it load fast, pair with your English font and show prices correctly is where stores win or lose shoppers.

Here's a shortlist built for shopping screens, with picks by store type and the setup steps for Shopify, Salla and Zid. It's one piece of a full Arabic store localization plan.

39
Featured regional sites using IBM Plex Sans Arabic, the top Arabic font
Ilham, Oct 2026
68%
Saudi web traffic that comes from phones, where fonts load slowest
StatCounter, Sep 2026
U+20C1
Unicode code point of the new Saudi riyal sign
Unicode 17.0, Sep 2025

What makes an Arabic font good for a store?

A store font has a harder job than a blog font. It has to stay sharp at 12px on a phone, sit next to Latin brand names and make prices easy to scan.

Judge every candidate on five things:

  • Small-size readability. Product cards, filters and checkout labels run small. Open letter shapes and clear dots win here.
  • Weight range. You need at least a regular, a medium or semibold and a bold, for body, buttons and prices.
  • Latin pairing. Most Gulf product titles mix Arabic with Latin brand names and model numbers.
  • File size. Arabic fonts carry several forms per letter, so files are bigger than Latin-only fonts.
  • Licence. Free fonts on Google Fonts use the SIL Open Font License (OFL), which allows commercial use.

Style matters too. Naskh fonts look like printed books and Kufi fonts look geometric and bold. For store text, the modern sans fonts in between read best.

Line height, spacing and sizing rules apply to any Arabic font. They're covered in our RTL design guide, so this page sticks to choosing and loading the font.

The best free Arabic web fonts compared

Nine free fonts cover almost every store need. All are on Google Fonts under the OFL, and all can be self-hosted.

FontStyleWeightsLatin includedBest for
IBM Plex Sans ArabicNeutral humanist sans100–700 (7 static)Pairs with IBM Plex SansElectronics, B2B, any bilingual store
TajawalLight, geometric200–900 (no 600)Fashion, beauty, lifestyle
CairoKufi-based sans, variable200–1000Promo banners, headlines, electronics
Noto Sans ArabicNeutral sans, variable100–900Pairs with Noto SansFallback, huge catalogues
Noto Naskh ArabicBook-style Naskh400–700Pairs with Noto SerifLong descriptions, editorial
AlmaraiFriendly rounded sans300, 400, 700, 800Grocery, family, everyday stores
Readex ProWide, very legible sans, variable160–700Apps, dashboards, small UI text
RubikSoft rounded sans, variable300–900Kids, toys, playful brands
VazirmatnClean sans, variable100–900Persian-first; check Arabic forms
Free Arabic web fonts for ecommerce, all under the SIL Open Font License.

A few notes behind the table:

  • IBM Plex Sans Arabic is the most-used Arabic font across the regional sites showcased on Ilham, ahead of paid options. Its matching Latin twin makes bilingual pages look like one design.
  • Tajawal has a low x-height (the height of its small letters), so set body text a size up. It looks elegant in headings and prices.
  • Cairo is variable, so one file covers every weight. It's everywhere on Saudi and Egyptian sites, and it stays readable at small sizes.
  • Noto Sans Arabic has the widest character coverage. Put it last in your font stack so nothing ever falls back to a random system font.
  • Vazirmatn was designed for Persian first. It works for Arabic, but ask a native reader to check it on your product pages.
A designer's desk in Riyadh with printed Arabic type specimen sheets in several styles beside a phone showing an Arabic product page
Test fonts on real product cards and checkout screens, not just a pretty headline.

Which Arabic font fits your store?

Start from what you sell. Your font should feel like your product, then pass the small-size test on a phone.

You don't have to use one font everywhere. A common pattern is Cairo for banners and headings, with IBM Plex Sans Arabic for body text and checkout. Two families is the limit, though, or the page gets heavy.

When is a paid Arabic font worth it?

A paid font makes sense once your brand needs to look different from every other store on the same free fonts. For a first Arabic launch, free is fine.

The paid fonts Gulf brands use most include:

  • Graphik Arabic from Commercial Type: a clean workhorse in nine weights, popular with fintech and lifestyle brands.
  • 29LT families such as Bukra, Zarid and Riwaya: bi-script fonts designed with Arabic and Latin as equals.
  • Adobe Arabic through Adobe Fonts: included if you already pay for Creative Cloud.
  • Custom brand fonts: big regional brands like Thmanyah commission their own typefaces.

Check the web licence before you buy. Many foundries price web use by monthly page views, which is separate from a desktop licence.

How do you pair Arabic with your Latin font?

Pick fonts with similar letter height and stroke weight, so a mixed product title doesn't look like two fonts fighting.

There are three easy routes:

  1. Use a matched pair. IBM Plex Sans Arabic with IBM Plex Sans, or Noto Sans Arabic with Noto Sans. They were designed together.
  2. Use one bilingual font. Cairo, Tajawal, Almarai, Readex Pro and Rubik include Latin, so brand names and model numbers match.
  3. Keep your English brand font. List it first, then the Arabic font. The browser uses your Latin font for Latin letters and the Arabic font for Arabic letters.

Route 3 looks like this in CSS: font-family: "Inter", "IBM Plex Sans Arabic", "Noto Sans Arabic", sans-serif;. It keeps your English brand intact.

For example, a title like "سماعات لاسلكية X2 Pro" shows the model name in your Latin font and the rest in Arabic. Compare the two scripts side by side at the same size. If the Latin looks much bigger, try another pair.

How do fonts handle prices and the riyal sign?

Fonts decide how your digits and currency look, so check both before you commit.

Western digits for prices

Gulf stores show prices, sizes and order numbers in Western digits (1, 2, 3). Your font draws whichever digits the code outputs.

The catch is code that formats numbers with the ar-SA locale. It outputs Arabic-Indic digits by default. Use ar-SA-u-nu-latn to force Western digits, as explained in our Arabic numerals guide.

For price columns and order tables, add font-variant-numeric: tabular-nums;. Every digit then takes the same width, so prices line up neatly where the font supports it.

The new Saudi riyal sign

The riyal sign was approved in February 2025 and added to Unicode 17.0 as U+20C1 in September 2025. It goes to the left of the number, with a space, in every language.

Most Arabic web fonts don't draw the glyph yet. Noto Naskh Arabic does from version 2.021, while IBM Plex Sans Arabic, Tajawal, Cairo, Noto Sans Arabic and Noto Kufi Arabic still lack it. Test your own font by placing the character on a page: an empty box or an odd-looking shape means no support.

You have two clean fixes:

  • An SVG icon of the official sign beside the price, with "SAR" as hidden text for screen readers.
  • A tiny symbol-only font loaded with unicode-range: U+20C1, so it only kicks in for that one character.

If you'd rather wait, "SAR" or "ر.س" still works fine. The Saudi riyal symbol guide has the fallback code, and our SAR and AED pricing guide covers price formats.

How do you make Arabic fonts load fast?

Arabic fonts are heavier than Latin ones, and most Gulf shoppers browse on phones. A slow font means blank text, layout jumps and lost orders.

  1. 1

    Load 2–3 weights

    Regular for body text, medium or semibold for buttons, bold for prices and headings. Each extra static weight is another file.

  2. 2

    Use WOFF2

    WOFF2 is the smallest web font format and every modern browser supports it. Don't ship TTF or OTF files to shoppers.

  3. 3

    Subset to Arabic and Latin

    Drop Cyrillic, Greek and other scripts you don't use. Google Fonts and tools like glyphhanger or pyftsubset do this.

  4. 4

    Self-host the files

    Serve fonts from your own domain or store CDN. It saves a connection to a third-party server and keeps shopper data private.

  5. 5

    Set font-display: swap

    Text shows straight away in a fallback font, then swaps. Shoppers never stare at an empty product card.

  6. 6

    Preload the body weight

    Add a preload link for the one weight above the fold. Preloading every weight cancels the benefit.

Then check with Google PageSpeed Insights on mobile. Large layout shifts after the font loads mean your fallback font is too different, so pick a closer system fallback.

Worked example: setting up fonts for a Riyadh fashion store

Take a bilingual abaya store selling in Saudi Arabia and the UAE. Its English brand font is a clean geometric sans, and it wants the Arabic side to feel just as premium.

Here's how the font plan comes together:

  • Choice: Tajawal for Arabic, because it's light and elegant, with IBM Plex Sans Arabic tested as the backup.
  • Weights: regular for body, medium for buttons and bold for prices. That's three WOFF2 files, subset to Arabic and Latin.
  • Stack: "Brand Sans", "Tajawal", "Noto Sans Arabic", sans-serif, so Latin brand names keep the English font.
  • Sizing: Arabic body text one size up, because Tajawal's letters sit low.
  • Prices: Western digits via ar-SA-u-nu-latn, with an SVG riyal sign on Saudi pages and "AED" on UAE pages.

Before launch, the team checks the top five product pages and checkout on an iPhone and an Android phone. The product titles, sizes and prices all read clearly at arm's length.

Notes for Shopify stores

  • Shopify's theme font picker includes Almarai, but its library files only cover Latin ranges and currency symbols. Don't expect it to draw Arabic letters.
  • Upload your Arabic WOFF2 files under Content, then Files, and copy each file's URL.
  • In the theme editor, open Theme settings, then Custom CSS. Add an @font-face rule per weight and apply the font with html[lang="ar"] body.
  • Theme-wide custom CSS is limited to 1,500 characters, which fits two or three weights.
  • Horizon-family themes support RTL since October 2026. Our Arabic Shopify store guide covers the rest of the setup.

Notes for Salla and Zid stores

  • Both platforms are Arabic-first, so their default fonts already render Arabic correctly.
  • In Salla, go to Store and sales channels, then Store design, and customise your theme. Under the store identity, choose a font from the list or add your own font file.
  • In Zid, open Store design, customise your theme and pick the font in the theme settings.
  • If you use a custom font, test the riyal sign and Western digits on a product page. A brand font often lacks the new symbol.

Notes for custom and headless builds

  • On Next.js, next/font self-hosts Google Fonts automatically, with subsetting and font-display built in. Request the arabic and latin subsets.
  • Set the Arabic font on :lang(ar) or [dir="rtl"], so English pages never download it.
  • Use a variable font like Cairo or Noto Sans Arabic when you need four or more weights. One variable file beats four static ones.

Need help putting it all together? Our team runs Arabic store localization for Shopify, fonts included.

Frequently asked questions

Yes. IBM Plex Sans Arabic, Tajawal, Cairo, Noto, Almarai, Readex Pro, Rubik and Vazirmatn are all under the SIL Open Font License. You can use them on a store, in ads and in apps for free, and you can self-host the files.

Sources & further reading

  1. Google Fonts metadata: IBM Plex Sans Arabic, Tajawal, Cairo, Noto Kufi Arabic — Google Fonts
  2. Best Arabic fonts for websites (fonts used on featured sites) — Ilham
  3. Font library and font_picker settings — Shopify
  4. Add custom CSS to a theme — Shopify Help Center
  5. Customise your store identity: logo, colour and font — Salla Help Center
  6. Saudi riyal sign — Wikipedia
  7. Arabic & Persian Layout Requirements — W3C

This guide is for general information only and is not legal, tax or financial advice. Rules and fees change — always confirm with the official source or a licensed advisor.

Maya
Maya

Maya is MiddleEastEcom's lead guide and editor. She researches GCC marketplaces, payments and regulations and turns them into practical playbooks for sellers.

Meet Maya