HomeGuides › Do Re Mi vs A B C

Do Re Mi vs A B C: Music Note Names Explained

Do Re Mi and C D E F G A B are two naming systems for the same seven notes. In the fixed do system used across much of Europe, Latin America, and Asia, Do is C, Re is D, Mi is E, Fa is F, Sol is G, La is A, and Si is B. Neither system is more correct; use the one your teacher and country use.

The side-by-side map

English lettersCDEFGAB
Solfege (fixed do)DoReMiFaSolLaSi (Ti)
German systemCDEFGAH
Japaneseハ (ha)ニ (ni)ホ (ho)ヘ (he)ト (to)イ (i)ロ (ro)

Where each system lives

Which should you learn?

The one used around you. Note reading is a translation between staff positions and names; the names are just labels, and switching labels later is far easier than people fear. What actually matters is drilling your labels to instant recall, using the same lines-first, spaces-second ladder as everyone else: line notes are level 1 because they are the easiest to see correctly, space notes are level 2 because each one falls between two lines you already know.

One practical warning: mnemonics like Every Good Boy Deserves Fudge and FACE only work in the letter system. If you learn in solfege or CDEFGAH, lean on landmark notes instead: anchor Sol (treble G) at the clef's curl, Do (middle C) between the staves, and Fa (bass F) between the bass clef dots, and read neighbors from those anchors. Landmarks work identically in every naming system, which is one more reason fluent readers prefer them over mnemonics.

Practice this in Learn Music Notes Piano

The app lets you pick your naming system: CDEFGABC, CDEFGAHC, Do Re Mi Fa Sol La Si Do, or Japanese ハ ニ ホ ヘ ト イ ロ. Every flashcard, lesson, and game then uses your labels, so you drill exactly what your teacher expects. You can even answer on note-name buttons carrying those labels instead of piano keys, which makes the app a pure note-name trainer for singers and for anyone who has not learned the keyboard yet. Scales with sharps or flats are supported, and the Landmark Notes mode gives you the mnemonic-free path that works in every language.