Kecamatan Weru terletak di daerah dengan ketinggian 118 m diatas permukaan laut, dengan luas wilayah 41,98 km2 Jarak dari Barat ke Timur + 8,0 Km Jarak dari Utara ke Selatan + 15,0 Km Jarak dari Ibukota Kecamatan ke Ibukota Kabupaten Sukoharjo +20,0 Km.
Batas – Batas Kecamatan
Sebelah Utara : Kecamatan Tawangsari
Sebelah Timur : Kec. Manyaran Kab. Wonogiri
Sebelah Selatan : Kec. Semin, DIY
Sebelah Barat : Kabupaten Klaten
Luas Wilayah Kecamatan Weru pada tahun 2025 tercatat 4.198 Ha atau sekitar 8.99 persen dari luas Kabupaten Sukoharjo (46.666 Ha). Desa Ngreco merupakan desa yang terluas wilayahnya yaitu 476 Ha (11.34 persen) sedangkan yang terkecil luasnya adalah desa Grogol sebesar 213 Ha (5.07 persen).
Kecamatan Weru terbagi dalam 13 Desa, wilayah tersebut terdiridari 48 dusun, 137 RW (Rukun Warga) dan 397 RT (Rukun Tetangga). Desa-desa tersebut adalah :
a. Grogol
b. Karangtengah
c. Karangwuni
d. Krajan
e. Jatingarang
f. Karanganyar
g. Alasombo
h. Karangmojo
i. Weru
j. Karakan
k. Tegalsari
l. Tawang
m. Ngreco