Český Těšín ligger omtrent 12 kilometer sør for Karviná og 23 kilometer øst for Ostrava. Byen ligger på grensen til Polen og er en tvillingby med den polske byen Cieszyn. Den høyeste punkten er åsen Šachta, som ligger 427 meter over havet.