Droga wojewódzka nr 677 (DW677) – droga wojewódzka w województwach: podlaskim i mazowieckim o długości 43 km łącząca Łomżę z Ostrowią Mazowiecką.

Przed rokiem 1999 była to droga krajowa. Droga przebiega przez 3 powiaty: łomżyński (gminy: Łomża i Śniadowo), ostrołęcki (gmina: Czerwin), ostrowski (gminy: Stary Lubotyń, Ostrów Mazowiecka). Trasa do końca 2008 roku prowadziła do Sokołowa Podlaskiego, na mocy zarządzenia Generalnej Dyrekcji Dróg Krajowych i Autostrad została skrócona, a odcinek Ostrów Mazowiecka – Sokołów Podlaski został włączony do drogi wojewódzkiej nr 627.

Obecnie ma przebieg równoległy względem drogi ekspresowej S61, tzw. „Via Baltica”.

Historia numeracji Na przestrzeni lat trasa posiadała różne oznaczenia i kategorie:

Numer Kategoria Przebieg Lata obowiązywania Źródło Uwagi ? droga bita Łomża – Śniadowo – Ostrów Mazowiecka 1921–1952 kategoria na podstawie materiału źródłowego nieznana numeracja ?• droga drugorzędna: do II połowy lat 70.• droga państwowa („droga główna”): II poł. lat 70. – 1985• droga krajowa: od 1 X 1985Ustawa z dnia 21 marca 1985 r. o drogach publicznych. ().