Język staroperski – wymarły język irański, wraz z awestyjskim i medyjskim, używany w okresie staroirańskim.

Korpus języka staroperskiego zawiera głównie napisy na glinianych tabliczkach z Persji z okresu od ok. 600 p.n.e. do 300 p.n.e. Zapiski w języku staroperskim znalezione zostały również w dzisiejszym Iraku, Turcji i EgipcieRoland G. Kent, Old Persian, 1953 . Najważniejszym z nich jest inskrypcja z Behistun.

Nie wiadomo, kiedy dokładnie zaczęto posługiwać się staroperskim. Zgodnie z założeniami historyków, językiem staroperskim posługiwało się plemię Parsuwaszy, które na początku pierwszego tysiąclecia p.n.e. dotarło na Płaskowyż Irański, a następnie przemieściło się na teren obecnej prowincji Fars. Język ten stał się oficjalnym językiem dynastii Achemenidów. Źródła asyryjskie z IX wieku p.n.e., choć stanowią najwcześniejszą dokumentację perskiej i medyjskiej obecności na Płaskowyżu Irańskim i dostarczają wiele informacji nt. chronologii, przedstawiają jednak rozmieszczenie geograficzne starożytnych Persów jedynie ogólnikowo. Gdy Parsuwasze pojawiają się po raz pierwszy w dokumentach z czasów Salmanasara III, umiejscowieni są w okolicach jeziora Urmia.