How many flags are in North America?

There are 23 national flags in North America. These include the flags of the United States, Canada, Mexico, Guatemala, Belize, Honduras, El Salvador, Nicaragua, Costa Rica, Panama, Cuba, Haiti, the Dominican Republic, Jamaica, Trinidad and Tobago, Saint Kitts and Nevis, Antigua and Barbuda, Barbados, Saint Lucia, Saint Vincent and the Grenadines, Grenada, Dominica, the Bahamas, and Puerto Rico.