Město Holešov se rozkládá na východním okraji Hornomoravského úvalu na březích říčky Rusavy. V místech, kde se prolínají dvě krajinné oblasti – rovinná a úrodná Haná a kopcovité rázovité Valašsko. Tři kilometry východně se zvedají nejzápadnější výběžky Hostýnských vrchů.