Селище розташоване на берегах ріки Стрипа, за 36 км від обласного центру — Тернополя.
Назва Козової, ймовірно, походить від кіз, яких тут випасали.
Перші документальні згадки датуються 1410 р., коли тут стояв замок магнатів Мушинських. На початку XVI ст. він відновлювався за правління роду Потоцьких. Однак, під час кількох нападів татар та турків його було пошкоджено, а у 1667 р. зовсім зруйновано. Цікаво, що залишилися ходи, які єднали фортецю з поселенням.
У другій половині XVII ст. місто отримало магдебурське право. Хоча є згадки, що це сталося ще у 1569 р.
У складі Австро-Угорської імперії, місто належало до Бережанського повіту, протягом десяти років було повітовим центром. Районним центром Козова є від 1940 р.
Козова має два ставки.