В колониальный период на территории острова (Цейлон) использовались различные иностранные валюты, включая индийскую рупию.
В 1872 году была введена цейлонская рупия, заменившая британский фунт в расчётной системе. Рупия делилась на 100 центов и была приравнена к индийской рупии.
После получения независимости в 1948 году валюта сохранилась без изменения масштаба.
В 1972 году страна была переименована в Шри-Ланку, и цейлонская рупия была официально переименована в рупию Шри-Ланки. Деноминации при этом не проводилось, номинальный масштаб сохранился.
Рупия делится на 100 центов. В течение XX–XXI веков валюта постепенно обесценивалась из-за инфляции и девальваций, однако формальных деноминаций с изменением масштаба цен не проводилось.
Рупия Шри-Ланки остаётся официальной денежной единицей страны по настоящее время.