Otrokovice (v rokoch 1939–1946 Baťov, 1960–1964 Otrokovice-Kvítkovice) sú mesto v Česku, druhé najväčšie mesto v okrese Zlín v Zlínskom kraji na Morave. Nachádza sa na rozhraní troch moravských národopisných regiónov Slovácko, Haná a Valašsko.
1. januára 2012 tu žilo 18 456 obyvateľov, z toho 8 997 mužov a 9 459 žien, pričom priemerný vek v meste bol 42,0 roka (muži 40,1 roka, ženy 43,8 roka).