Make the filling:
In a pan, heat some oil and sauté the chopped onion for 1 minute.
Add minced garlic and cook for another minute.
Add diced tomato and cook for a couple of minutes until soft.
Add tomato paste, shredded chicken, corn, chopped parsley, cream cheese, salt, and black pepper. Mix well and remove from heat to cool.
Make the dough:
In a pot, combine chicken broth, milk, butter, and chicken bouillon. Bring to a boil, ensuring the bouillon cubes dissolve completely.
Lower the heat and gradually add flour, stirring until a soft, firm, and non-sticky dough forms.
Transfer the dough to a stand mixer and mix for a few minutes to make it softer. (You can also knead by hand—be careful, the dough will be hot.)
Cover the dough to keep it warm while working. If it cools, warm it briefly in the microwave to make shaping easier.
Shape the coxinhas:
Traditional method:
Take a small piece of dough, flatten it, place filling in the center, then close and shape into a teardrop.
Faster method:
Roll the dough thin on parchment paper, cut circles using a cutter, place filling in the center, and shape into teardrops. Remove any excess dough at the pointy end for a cleaner shape.
Coat and finish:
Dip each shaped coxinha in cold water or milk, then coat with breadcrumbs. Repeat until all are done.
Optional fillings:
Cheese only, cheese + chicken, or ashta + chicken—delicious variations!
Cook or store:
Deep fry over medium-low heat until golden and crispy.
Or freeze for later—if frozen, remove about 15 minutes before frying.