De Belgische kampioenschappen atletiek 1938 alle categorieën voor de mannen vonden op 31 juli en 7 augustus plaats in het Heizelstadion in Brussel. De 3000 m steeple vond op 25 september plaats in Schaarbeek. Tijdens deze kampioenschappen verbeterde Julien Saelens het achttien jaar oude Belgische record op de 100 m van Paul Brochart tot 10,6 s en René De Vilder zijn eigen Belgisch record hink-stap-springen tot 13,80 m.
De kampioenschappen voor vrouwen vonden op 31 juli plaats in Schaarbeek.