2003–04 National First Division

The 2003–04 National First Division was the 8th season of the National First Division, the second tier of South African soccer.

It consisted of two streams, an Inland stream of 16 teams, and a Coastal stream of 14 teams. Fourteen teams were relegated as a result of the 2004–05 National First Division combining the two streams into a single national league.

The Coastal stream was won by Bush Bucks and the Inland stream by Bloemfontein Celtic, with both earning promotion to the 2004–05 Premier Soccer League.