Witnica () – miasto w zachodniej Polsce, w woj. lubuskim, w powiecie gorzowskim, siedziba gminy miejsko-wiejskiej Witnica.
Według danych GUS z 30 czerwca 2024 r. Witnica liczyła 6417 mieszkańców.
Miasto położone jest 26 km od Gorzowa Wielkopolskiego przy drodze wojewódzkiej nr 132 (relacji Gorzów Wielkopolski – Kostrzyn nad Odrą). Przez miasto przepływa rzeka Witna, która jest dopływem Warty. Na północny zachód od miasta znajduje się Jezioro Wielkie.
Witnica leży w historycznej ziemi lubuskiej„Twórczość. Miesięcznik literacko-krytyczny”, R. 55, nr 9–12, red. nacz. Jerzy Lisowski, Biblioteka Narodowa, Warszawa 1999, , s. 93., po przejęciu jej w 1261 przez Brandenburgię stanowiła też część Nowej Marchii.
Powierzchnia i podział administracyjny Według danych z 1 stycznia 2011 r. powierzchnia miasta wynosiła 8,24 km².
W latach 1975–1998 miasto administracyjnie należało do woj. gorzowskiego a wcześniej w 1950–1975 należało do województwa zielonogórskiego.
Gospodarka W mieście znajduje się głównie przemysł spożywczy, browarniczy, metalowy, skórzany i materiałów budowlanych.