从内江市南部的合江县开始,528国道向东北方向延伸。 它经过昌元镇、大观镇,穿过合江县城,途经界石关镇。 继续向东北方向行驶,经过三岩镇、泥溪镇,进入达州城区。 在达州市区,528国道与其他国道相交,连接着不同的道路网。 离开达州市,继续向东北方向,经过宣汉县、开江县,进入大竹县。 在大竹县,528国道与318国道相接,为旅客提供更多出行选择。 继续向东北行驶,528国道穿过威远县,进入重庆市境内。 在重庆市忠县,528国道最终结束,与105国道交汇。