Szkoła publiczna – szkoła założona i prowadzona najczęściej przez podmiot publiczny (państwo, samorząd terytorialny) i utrzymywana ze środków publicznych (z budżetu państwa lub jst.), a więc odwrotnie niż w przypadku szkoły prywatnej. Istnienie szkół publicznych związane jest z obowiązkiem szkolnym. W Polsce szkoły publiczne mogą być prowadzone także przez podmioty prywatne lub kościelne osoby prawne.

Historia Najwcześniejsze szkoły publiczne powstawały w starożytności; za takie można uznać finansowane przez państwo rzymskie akademie itd. W średniowieczu istniały uniwersytety państwowo-kościelne, których działalność finansowano z podatków. Pierwsze powszechne publiczne szkoły powstawały na dużą skalę w XVIII wieku w Danii oraz w Prusach. W innych krajach powstały później, a całą ludność udało się w nich objąć obowiązkiem szkolnym pod koniec XIX lub na początku XX wieku. W Polsce te szkoły są bezpłatne, w niektórych krajach częściowo odpłatne. Takie szkoły nie istnieją tylko w niektórych krajach afrykańskich i azjatyckich. Chrześcijańscy i islamscy fundamentaliści często nie chcą posyłać swoich dzieci do szkół tego typu, uważając, że ich dzieci nie będą nauczane zgodnie z zasadami religii, lecz z zasadami głoszonymi przez państwo.