General Rule: Most nouns ending in "o" form their plural by adding "s".
Exceptions:
* Nouns ending in "o" preceded by a consonant add "es":
* tomato -> tomatoes
* hero -> heroes
* potato -> potatoes
* Some nouns ending in "o" preceded by a vowel also add "es":
* echo -> echoes
* veto -> vetoes
* buffalo -> buffaloes (though buffalo is also acceptable)
Exceptions to the exceptions:
* Musical terms ending in "o" often add "s":
* soprano -> sopranos
* alto -> altos
* piano -> pianos
* Some nouns ending in "o" are irregular:
* child -> children
* foot -> feet
* tooth -> teeth
Remember: If you are unsure about the plural of a specific noun ending in "o," always consult a dictionary.