Lo stemma di San Marzanotto è costituito da uno scudo azzurro, con al centro un maschio merlato d'oro. Il maschio è sormontato da una stella a otto punte d'argento.
Lo scudo presenta la bordura composta d'argento e di rosso.
Lo stemma riprende (con la sola aggiunta della stella) il blasone della famiglia Asinari e fu anche utilizzato come simbolo comunale ai tempi dell'indipendenza municipale di San Marzanotto, l'unica differenza era la torre, posta su di un monte verde composto da tre cime all'italiana. Negli ultimi anni lo stemma è stato sostituito con uno nuovo che riporta sempre lo stesso disegno del precedente ma rivisto in una chiave più moderna