اولين واحد پولی، سکه صد دينار (صنار) بود که توسط سلطان محمود غزنوی ضرب شد و به اسم «محمودی» ناميده می شد. در همان زمان، شاهان سامانی ماورالنهر، سکه های نقره پنجاه ديناری ضرب کردند که «شاهی» ناميده می شد. در حقيقت، يک شاهی، نصف يک محمودی يا به عبارت ديگر، يک محمودی، دو شاهی بود. تا زمانهایی سکه های نقره مورد استفاده، شاهی و محمودی بودند. واحدهای ديگری مثل «قران» (هزار دينار) و تومان (10000) دينار، فقط واحد محاسبه بودند و عملا” هيچ سکه ای به نام قران يا تومان ضرب نمی شد (کلمه تومان از لفظ مغولی تومان به معنی ده هزار است. نمونه اش رو در منصب «تومان باشی» می شود ديد: فرمانده ده هزار نفر).
در دوره صفوی، شاه عباس شروع به ضرب يک سکه کرد به ارزش 200 دينار يا دو محمودی. اين سکه به «عباسی» معروف شد و بسيار مورد استفاده قرار گرفت. در همين زمان، به علت رابطه پرتغال با ایران، سکه های پرتغالی در ايران رايج شد. اين سکه ها «رئال» نام داشتند ( که هنوز هم واحد پول بعضی از مستعمرات سابق پرتغال، مثل برزيل است). اين واحد پول، بر مبنای وزنش، مطابق 1175 دينار گرفته شد و در ايران به اين اندازه خريده می شد.
سکه رئال پرتغال در ايران به عنوان ريال رواج پيدا کرد به این ترتیب دولت ايران دست به ضرب سکه های ريال زد که برای مبالغ بالا بکار می رفت. در اواخر قرن هجدهم ميلادی، نادرشاه افشار هم يک نوع سکه به ارزش 500 دينار ضرب کرد که به اسم خودش «نادری» خوانده می شد، اما خيلی زود در فرهنگ عام به جای لفظ نادری، استفاده از لفظ «ده شاهی» (شاهی= پنجاه دينار: 500 دينار= ده شاهی) رواج پیدا کرد.
در طول سلطنت قاجار، سکه های مورد استفاده در ايران، شاهی، صنار، عباسی، و ده شاهی بودند، و در اواخر دوره قاجار، سکه های هزار ديناری و دوهزار ديناری هم ضرب شدند (يک قرانی و «دوزاری»). در ابتدای سلطنت پهلوی برای یکدست شدن واحد پول ایران، سکه های ريال بجای 1175 دينار به مبلغ 1000 دينار ( مطابق قران) کاهش داده شدند و واحد پول «ريال» نام گرفت. در همان دوران پهلوی هم بعد از تورمهای اقتصادی مختلف و رواج پول کاغذی، اسکناسهای پنج ريالی و ده ريالی (يک تومانی) چاپ شدند.
تومان به عنوان واژهاي كه امروز كاربردي بيشتر از ريال، واحد پول رسمي دارد، از واژه تركي به معناي دههزار وارد زبان فارسي شده است. تومان تا پيش از 1310 واحد پولي معادل با 10000 دينار بوده است. پيش از آن ،حدفاصل سالهاي 1798 تا 1825 ميلادي تومان واحدي معادل 8 ريال بوده است ، كه هر ريال خود معادل 1250 دينار ميبوده. در اين دوران يك قران واحدي برابر 1000 دينار يا يك دهم تومان بود. اما پس از سال 1932 ميلادي، 1310 هجري شمسي هر تومان با 10 ريال معادل شد و از آن پس تومان، عملا واحد پول غير رسمي در زندگي روزمره ايرانيان شد.