Szczyrk leży na południe od Bielska-Białej, północny wschód od Wisły i północny zachód od Żywca, w dolinie Żylicy, w Beskidzie Śląskim, na Żywiecczyźnie (Małopolska).
Miasto jest położone na wysokości pomiędzy 470 a 1257 m n.p.m. Najniższy punkt znajduje się przy granicy z Buczkowicami, a najwyższy to szczyt Skrzycznego.
Miasto należy do Euroregionu Beskidy.