Wychowanek Wisły Kraków. W pierwszym zespole Wisły występował od czerwca 2007. W Ekstraklasie zadebiutował 2 grudnia 2007 przeciwko Górnikowi Zabrze. W sezonie 2007/2008 zdobył mistrzostwo Polski z Wisłą Kraków. W tym samym sezonie zwyciężył razem z drużyną młodej Wisły w rozgrywkach Młodej Ekstraklasy[1]. Latem 2011 został graczem Górnika Zabrze. 8 stycznia 2014 podpisał trzyletni kontrakt z chińskim Guizhou Renhe[2][3], w tym klubie został również kapitanem drużyny. 22 czerwca 2015 rozwiązał kontrakt z chińskim klubem[4]. W lipcu 2015 powrócił do Wisły[5].
6 lipca 2017 podpisał dwuletni kontrakt z Legią Warszawa[6]. 12 lipca 2017 zadebiutował w barwach warszawskiego zespołu w wygranym 3:0 meczu 2 rundy eliminacji Ligi Mistrzów z fińskim IFK Mariehamn[7]. 8 sierpnia 2017 zdobył pierwszą bramkę dla Legii Warszawa w wygranym 4:1 spotkaniu z Wisłą Puławy w 1/16 finału Pucharu Polski[8]. W dniu 16 stycznia 2019 r. rozwiązał kontrakt z Legią Warszawa[9].
11 lutego 2024 poinformował o oficjalnym zakończeniu kariery piłkarskiej[10].
Kariera reprezentacyjna
15 listopada 2013 Mączyński zadebiutował w seniorskiej reprezentacji, w meczu ze Słowacją, wchodząc na boisko w 76. minucie, zmieniając Tomasza Jodłowca[11].
14 października 2014 w meczu eliminacji ME 2016 ze Szkocją (2:2) zdobył swojego pierwszego gola w drużynie narodowej.
12 maja 2016 został powołany przez selekcjonera Adama Nawałkę do szerokiej kadry na Mistrzostwa Europy 2016 we Francji[12]. 30 maja 2016 Adam Nawałka oficjalnie powołał go do ścisłego składu na mistrzostwa Europy[13].