Perusopetusta annetaan oppilaalle ensimmäisellä ja toisella vuosiluokalla keskimäärin vähintään 19, kolmannella vuosiluokalla keskimäärin vähintään 22, neljännellä vuosiluokalla keskimäärin vähintään 24, viidennellä ja kuudennella vuosiluokalla keskimäärin vähintään 25, seitsemännellä ja kahdeksannella vuosiluokalla keskimäärin vähintään 29 ja yhdeksännellä vuosiluokalla keskimäärin vähintään 30 tuntia työviikossa. (28.6.2012/423)
Esiopetusta annetaan vähintään 700 tuntia ja lisäopetusta vähintään 1100 tuntia vuodessa. Lisäopetukseen voidaan ottaa oppilaaksi nuori, joka on saanut perusopetuksen päättötodistuksen samana tai edellisenä vuonna.
Perusopetuksen valmistavaa opetusta annetaan 6–10 vuotiaille vähintään 900 tuntia ja tätä vanhemmille vähintään 1000 tuntia. Opetukseen osallistuvalla on oikeus siirtyä perusopetukseen tai esiopetukseen jo ennen edellä todettujen tuntimäärien täyttymistä, jos hän pystyy seuraamaan perusopetusta tai esiopetusta. (9.4.2015/363)
Opetukseen tulee käyttää tuntia kohti vähintään 45 minuuttia. Opetukseen käytettävä aika jaetaan tarkoituksenmukaisiksi opetusjaksoiksi.
Osa työajasta saadaan käyttää työelämään tutustuttamiseen sekä lukuvuoden päättäjäisiin ja muihin yhteisiin tapahtumiin.