If using a whole chicken, cut it into pieces, clean, and wash well. You can also use chicken thighs or breast pieces with bone.
Place the chicken in a large pot with the onion, garlic, bay leaves, and cinnamon stick. Cover with the 10 cups of water and bring to a boil.
As it boils, a white foam will form on top. Skim it off using a spoon or strainer to keep the broth clear.
Let the chicken cook for about 15 minutes.
While the chicken cooks, peel and chop the carrots and potato. (You may add celery or extra onion if you like, but traditionally it’s made with just carrots and potato.)
After 15 minutes, remove the chicken from the pot and set aside until cool enough to handle. Remove the bones and shred or cut the chicken into small pieces.
Strain the broth to remove the onion, garlic, and spices, then return the clear broth to the pot.
Add the chopped potato and carrots to the pot, pour the strained broth over them, bring to a boil, then cover and cook for about 10 minutes until the vegetables begin to soften.
Meanwhile, heat the olive oil in a pan and fry the vermicelli until it turns golden brown. Add it to the soup.
Add cherry tomatoes if using, along with the chopped parsley. Let cook for another 5 minutes.
Return the shredded chicken to the pot. Add the bouillon cube (if using), salt, and pepper to taste. You can also add a little hot sauce if you like some spice.
Let the soup simmer gently for 10–15 minutes more, until everything is tender and the flavours come together.
Serve hot on its own or with a side of white rice.