Domovem trnorepa je severní Afrika, ale často jsou chováni i v soukromých chovech. Druhové jméno skalní dostal podle obliby se přes den vyhřívat na kmenech či skalkách.
Má placaté tělo, které mu umožňuje schovat pod a mezi kameny před horkým vzduchem. Při ohrožení se brání svým trnitým a silným ocasem.
Mláďata po vylíhnutí měří 7 – 8 cm.