Piotr Johansson föddes tisdagen 28 februari 1995 i Gorlice i södra Polen. Han spelade ungdomsfotboll i Malmö FF.
Piotr Johansson debuterade i Allsvenskan lördagen 12 juli 2014 för Malmö FF i deras 3–0-vinst över Örebro SK hemma på Malmö nya stadion. I laget fanns tidigare djurgårdaren
Matias Concha, framtida blårandiga lagkamraten
Magnus Eriksson och likaledes framtida djurgårdaren
Erik Johansson och så småningom även tidigare djurgårdaren
Kári Árnason.
Johansson spelade totalt fem allsvenska matcher, en cupmatch och en match i kvalet till Champions League med Malmö FF under tre år och lånades ut till Ängelholms FF i Superettan 2015 och allsvenska Östersunds FK hösten 2016. I samma övergångsfönster som Johansson kom till ÖFK anlände även framtida blårandiga lagkamraten
Curtis Edwards från Ytterhogdals IK, Djurgårdslånet
Hampus Nilsson samt
Stefan Karlsson, som lämnade Djurgården efter två och ett halvt år i Stockholm.
2017 flyttade Johansson till Gefle IF, som var nya i Superettan efter att ha slutat näst sist i Allsvenskan året innan. I Gävlelaget fanns även den framtida blårandiga lagkamraten
Adam Bergmark Wiberg samt tidigare djurgårdarna
Johan Oremo och
René Makondele. Johansson spelade 56 Superettanmatcher med laget över säsongerna 2017 och 2018.
När Gefle IF åkte ur Superettan 2018 skrev Johansson i stället på för Kalmar FF. 2021 anslöt tidigare djurgårdaren
Jonathan Ring till laget. Kalmar FF höll till på nedre halvan av tabellen och prickade kvalplats två år i rad under Johanssons tid i föreningen innan de under hans sista år, 2021, kom på sjätte plats.
Piotr Johansson anslöt till Djurgården från Kalmar FF i december 2021. Han debuterade för Djurgården i 1–0-vinsten över IK Brage i Svenska cupens gruppspel hemma på Tele2 arena måndagen 21 februari 2022. Lördagen 5 mars 2022 gjorde han sitt första mål för Djurgården när han gjorde ledningsmålet i 1–1-mötet mot Halmstads BK hemma på Tele2 arena. Johanssons allsvenska debut för Djurgården kom måndagen 4 april 2022 i säsongspremiären mot Degerfors IF hemma på Tele2 arena, en match som slutade 3–1 till Djurgården.