Międzygminny Zakład Komunikacyjny Sp. z o.o. w Kętach, pierwotnie był 4 oddziałem WPK Bielsko-Biała, później oddziałem nr 2 MPK Oświęcim. Na tej bazie stworzono spółkę trzech gmin: Kęty (42,1 proc. udziałów), Andrychów (40,4 proc.), Porąbka (17,5 proc.), zamieszkałych przez ok. 82 tys. ludzi. Ponadto MZK obsługiwał gminę Osiek, która nie przystąpiła do spółki, ale zawarła porozumienie międzygminne z jej udziałowcami. W 2000 MZK przewiózł 3 mln pasażerów, a w 2014 r. już tylko 1 mln.
W 2016 MZK zatrudniało 90 pracowników. Obsługiwano 14 linii komunikacyjnych o łącznej długości 196 km (w apogeum rozwoju funkcjonowało 16 linii o łącznej długości ok. 273,3 km). Andrychów do tej pory dopłacał do utrzymania MZK ok. 1,3 mln zł rocznie.
Od 1 stycznia 2018 Gmina Andrychów wycofała się częściowo z finansowania usług publicznego transportu zbiorowego realizowanego przez MZK Kęty, co spowodowało likwidację linii nr 12, 14, 22 i 22-I. Posunięcie to motywowano względami oszczędnościowymi - do tej pory roczna dotacja Andychowa wynosiła 1,3 mln złAndrychów i Kęty. Awantura o autobusy. Obsługę połączeń wewnętrznych przejęli operatorzy, którym Andrychów użyczył 14 fabrycznie nowych, klimatyzowanych autobusów marki KAPENA, typ IVECO 72C urby, zakupionych 24 maja 2017 roku za 10 mln zł (w tym 8,5 mln zł z UE).