San Donnino si trova sul lato destro del fiume Serchio, accanto al Monte Croce. Prima della costruzione, nel 1869, della strada Provinciale che lo collega con il paese principale, il borgo risultava isolato.
La Provinciale passa sotto il monte Croce, sul quale anticamente si trovava il castello dei Conti di San Donnino, di cui ora non rimangono che pochi ruderi mal conservati.
Grazie ad uno di questi nobili, Nicolao Sandonnini, il paese venne dotato della chiesa che possiede ancora oggi, la parrocchiale dedicata, appunto, a San Donnino.