Porrentruy (Duits: Pruntrut) is een gemeente en plaats in het Zwitserse kanton Jura en maakt deel uit van het district Porrentruy.
Porrentruy telt 6593 inwoners.
In de Middeleeuwen en nadien was Porrentruy de hoofdplaats van de heerlijkheid Ajoie, deel van het prinsbisdom Bazel.