Nowa Osuchowa (nazwa oboczna: Nowe Osuchowo) – wieś sołecka w Polsce położona w województwie mazowieckim, w powiecie ostrowskim, w gminie Ostrów Mazowiecka.

Historia Nazwa wsi (rdzeń osuch) oznacza podmokłą wyspę na bagnie powstałą po opadnięciu wody i osuszeniu terenu. Pierwsza udokumentowana wzmianka o wsi pochodzi z 1203. Z czasem wieś rozrosła się i podzieliła się na Nową i Starą Osuchową. W 1827 we wsi rządowej Osuchowo (dzielonej na Nowe i Stare) istniało 59 domów, w których mieszkało 390 osób. Około 1886 w 60 domach mieszkało 461 osób.

Włościanie ze wsi walczyli w powstaniu styczniowym, w 1863, w bitwie pod Nagoszewem, pod Porębą, pod Łączką i Wiśniewem.

W okresie międzywojennym Nowa Osuchowa leżała w województwie białostockim, w powiecie ostrowskim, w gminie Poręba. Według Powszechnego Spisu Ludności z 1921 roku wieś zamieszkiwało 206 osób, wszystkie wyznania rzymskokatolickiego i polskiej narodowości. Było tu 35 budynków mieszkalnych. Miejscowość podlegała pod sąd grodzki w Ostrowi Mazowieckiej i okręgowy w Łomży, najbliższy urząd pocztowy mieścił się w Porębie.

W 1935 we wsi wykopano stawy rybne, od 2025 chronione w ramach rezerwatu przyrody Stawy Osuchowskie.