It runs 68.4 miles (110.1 km) in an irregular west-to-east pattern through Nowata, Rogers, Mayes and Delaware counties.
From there it travels 12 miles (19 km) east-to-south, passing the community of Childers, to a junction with US-60.
Crossing US-60, SH-28 runs six miles (10 km) due south to New Alluwe, then eight miles (13 km) south and east to Chelsea, where it intersects SH-66.
Upon leaving Adair, SH-28 runs mainly east, eight miles (13 km) to Pensacola, then follows the arc of the Neosho River to the SH-82 junction outside of Langley.
It runs 4.56 miles (7.34 km) west-to-east connecting SH-66 in Foyil with SH-28.