In a large pot with cover, combine all the ingredients except the garnishes. Bring to a boil on medium high. Skim off the foam that rises to the top during the first few minutes. Partially cover, reduce heat to medium low and simmer for 1 hour until the chicken and pork are very tender.
Carefully remove the chicken and pork, and allow to cool. When meats are cool enough to handle, remove skin and bones from chicken and discard. Roughly shred the chicken and pork using two forks.
Return the shredded meats to the pot, and continue to simmer for 30 minutes.
Serve the soup in individual bowls, and pass the garnishes at the table.