Iowa Highway 28 begins at
Iowa Highway 92 at
Martensdale in
Warren County. From Martensdale, it continues north through
Prole and
Norwalk before crossing into
Polk County. Just across the county line, Iowa 28 meets
Iowa Highway 5 at a partial-cloverleaf interchange. Just north of the interchange is Army Post Road, a former alignment of Iowa Highway 5. Iowa 28 crosses the
Raccoon River just south of Railroad Avenue in
West Des Moines. From the river to the
Interstate 235 interchange, the east side of the street is 63rd Street in
Des Moines, while the west side of the street is 1st Street in West Des Moines. The dual designation of street names is particularly confusing to drivers and residents alike. North of I-235, Iowa 28 continues north through
Windsor Heights until reaching
U.S. Highway 6 at Hickman Road in
Des Moines. U.S. Route 6 and Iowa Highway 28 run together for , first east on Hickman Road, then north on Merle Hay Road. US 6 and Iowa 28 split at Douglas Avenue near
Merle Hay Mall. Iowa 28 continues north along the
Urbandale / Des Moines city limit line before ending at exit 131 of
Interstate 35 /
Interstate 80 at the
Johnston / Urbandale city limit line. ==History==