- 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.
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.
| Font | Style | Weights | Latin included | Best for |
|---|---|---|---|---|
| IBM Plex Sans Arabic | Neutral humanist sans | 100–700 (7 static) | Pairs with IBM Plex Sans | Electronics, B2B, any bilingual store |
| Tajawal | Light, geometric | 200–900 (no 600) | Fashion, beauty, lifestyle | |
| Cairo | Kufi-based sans, variable | 200–1000 | Promo banners, headlines, electronics | |
| Noto Sans Arabic | Neutral sans, variable | 100–900 | Pairs with Noto Sans | Fallback, huge catalogues |
| Noto Naskh Arabic | Book-style Naskh | 400–700 | Pairs with Noto Serif | Long descriptions, editorial |
| Almarai | Friendly rounded sans | 300, 400, 700, 800 | Grocery, family, everyday stores | |
| Readex Pro | Wide, very legible sans, variable | 160–700 | Apps, dashboards, small UI text | |
| Rubik | Soft rounded sans, variable | 300–900 | Kids, toys, playful brands | |
| Vazirmatn | Clean sans, variable | 100–900 | Persian-first; check Arabic forms |
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.

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:
- Use a matched pair. IBM Plex Sans Arabic with IBM Plex Sans, or Noto Sans Arabic with Noto Sans. They were designed together.
- Use one bilingual font. Cairo, Tajawal, Almarai, Readex Pro and Rubik include Latin, so brand names and model numbers match.
- 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
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
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
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
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
Set font-display: swap
Text shows straight away in a fallback font, then swaps. Shoppers never stare at an empty product card.
- 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-facerule per weight and apply the font withhtml[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/fontself-hosts Google Fonts automatically, with subsetting and font-display built in. Request thearabicandlatinsubsets. - 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
- Google Fonts metadata: IBM Plex Sans Arabic, Tajawal, Cairo, Noto Kufi Arabic — Google Fonts
- Best Arabic fonts for websites (fonts used on featured sites) — Ilham
- Font library and font_picker settings — Shopify
- Add custom CSS to a theme — Shopify Help Center
- Customise your store identity: logo, colour and font — Salla Help Center
- Saudi riyal sign — Wikipedia
- 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 is MiddleEastEcom's lead guide and editor. She researches GCC marketplaces, payments and regulations and turns them into practical playbooks for sellers.
Meet Maya



