Puchacz speelde in de jeugd van Pogoń Świebodzin en kwam via Lechia Zielona Góra terecht in de jeugdopleiding van Lech Poznań. Voor deze club maakte hij in het seizoen 2016/17 zijn professionele debuut. Op 7 mei 2017 speelde hij voor het eerst mee in de Ekstraklasa, toen met 0–3 gewonnen werd van Nieciecza door doelpunten van Mihai Răduț, Artem Poetivtsev (eigen doelpunt) en Radosław Majewski. Puchacz moest van coach Nenad Bjelica op de reservebank beginnen en hij viel tien minuten voor tijd in voor Răduț.[1] Nadat hij in de eerste helft van het seizoen 2017/18 geen speelminuten had gekregen, werd de linksachter verhuurd aan Zagłębie Sosnowiec.[2] Met deze club promoveerde hij vanuit de I liga naar het hoogste niveau, maar hij werd teruggeroepen naar Lech Poznań en verhuurd aan GKS Katowice.[3]
Na afloop van de jaargang 2018/19 keerde Puchacz terug bij Lech, waar hij een basisplaats kreeg. In de zomer van 2021 maakte de verdediger voor een bedrag van circa tweeënhalf miljoen euro de overstap naar Union Berlin, waar hij zijn handtekening zette onder een verbintenis voor de duur van vier seizoenen.[4] De Pool speelde in zijn eerste halfjaar slechts in de UEFA Europa Conference League. Hierop werd hij in januari 2022 tot aan de zomer verhuurd aan Trabzonspor.[5] Een jaar later werd hij opnieuw verhuurd, nu aan Panathinaikos.[6] Medio 2023 nam 1. FC Kaiserslautern hem op huurbasis over.[7]
Na deze tweede verhuurperiode vertrok Puchacz definitief bij Union Berlin. De Pool werd overgenomen door het naar de Bundesliga gepromoveerde Holstein Kiel.[8]
Puchacz werd in mei 2021 door bondscoach Paulo Sousa opgenomen in de selectie van het Pools voetbalelftal voor het uitgestelde EK 2020.[10] Zijn debuut maakte de vleugelverdediger tijdens een vriendschappelijke wedstrijd tegen Rusland. Jakub Świerczok opende namens Polen de score na vier minuten en een kwartier later maakte Vjatsjeslav Karavajev gelijk, waar het bij zou blijven: 1–1. Puchacz begon in de basisopstelling en speelde het gehele duel mee.[11] Op het toernooi werd Polen uitgeschakeld in de groepsfase, na nederlagen tegen Slowakije (1–2) en Zweden (3–2) en een gelijkspel tegen Spanje (1–1). Puchacz speelde in alle drie wedstrijden mee. Zijn toenmalige teamgenoot Ľubomír Šatka (Slowakije) was ook actief op het EK.
In oktober 2022 werd Puchacz door bondscoach Czesław Michniewicz opgenomen in de Poolse voorselectie voor het WK 2022.[12] Voor de uiteindelijke selectie was hij een van de afvallers.[13]
Puchacz werd in mei 2024 door bondscoach Michał Probierz opgenomen in de voorselectie van Polen voor het EK 2024 in Duisland.[14] Polen werd in de groepsfase uitgeschakeld na nederlagen tegen Nederland (1–2) en Oostenrijk (1–3) en een gelijkspel tegen Frankrijk (1–1). Puchacz kwam op het EK niet in actie.