Bílov se trouve à 16 km au nord de Nový Jičín, à 22 km au sud-ouest d'Ostrava et à 259 km à l'est-sud-est de Prague[2].
La commune est limitée par Bílovec au nord, par Velké Albrechtice à l'est, par Studénka au sud-est, par Pustějov et Kujavy au sud, et par Fulnek à l'ouest[3].