La Milano-Sanremo 1928, ventunesima edizione della corsa, fu disputata il 25 marzo 1928, per un percorso totale di 286,5 km. Fu vinta dall'italiano Costante Girardengo, giunto al traguardo con il tempo di 11h36'30" alla media di 24,681 km/h davanti ai connazionali Alfredo Binda e Giovanni Brunero.
I ciclisti che partirono da Milano furono 101; coloro che tagliarono il traguardo a Sanremo furono 42.