The highway runs through Coke County, serving the towns of Robert Lee and Bronte and later enters Runnels County. SH 158 ends at an intersection with U.S. Route 67/U.S.
The highway passes through Coke County, stopping in Robert Lee and Bronte before entering Runnels County. It intersects with U.S. Route 67/U.S.