Cut the bread into small cubes, and place them into a bowl with the milk. Allow the bread to sit for a few minutes, then drain it and squeeze out the excess milk with your hands, and place it in a large bowl.: The scent of warmed milk meeting torn ciabatta is gentle and comforting; after a few minutes the bread should look swollen but not falling apart, indicating it has absorbed enough liquid to add silkiness without making the mixture soggy. Gently pressing a cube between your fingers should release a bit of milk but not stream it, which means you have the right balance. A common mistake is over soaking, which makes the mixture loose and hard to shape, so if the bread feels overly wet, drain it briefly before squeezing.
Add in the egg, breadcrumbs, Parmesan cheese, garlic, parsley, lemon zest, thyme and ground chicken, and season generously with sea salt and black pepper. Mix to combine all the ingredients.: When you squeeze the bread, you should feel resistance that collapses into a soft mass, and the aroma becomes slightly tangy from the bread absorbing the milk . The reason for draining is to avoid a watery meatball that falls apart during cooking, so be thorough but gentle when squeezing. If you leave too much liquid in, the mixture will be slack and hard to form, so always remove excess moisture now rather than compensate later.
Lightly oil your hands, take off a small piece of the mixture and gently roll it between your hands to form 1-inch (2.5-cm) meatballs (about 1 full tablespoon each).: As you drop each ingredient into the bowl, notice the change in texture, from the coarse breadcrumbs to the pale flecks of Parmesan cheese , and the bright flecks of parsley and lemon zest . Use your hands or a wooden spoon to fold everything until it looks evenly combined, with no large streaks of egg or pockets of seasoning. This step builds flavor and structure, so make sure the garlic is distributed well. Overmixing can compact the mixture and make the meatballs dense, so stop as soon as the ingredients are uniform.
Arrange the meatballs on a baking tray covered with parchment paper.: The tacky feel of the mixture is normal, and a light film of oil prevents sticking while forming. Aim for consistency in size so they cook evenly, and you will notice the mixture hold together as a smooth, slightly springy ball. If the mixture crumbles, it likely needs a touch more breadcrumbs or a firmer squeeze of the soaked bread; avoid packing them too tightly, which leads to tough texture.
Heat the extra-virgin olive oil in a large frying pan over medium heat. Fold in the meatballs and leave them undisturbed until they are brown on one side. Shake the pan to loosen the meatballs, then turn each one with tongs to cook on the other side for 4-5 minutes.: Laying them out with a small space between each one prevents them from sticking as they rest, and the parchment helps preserve their shape. At this point the surface may be matte and slightly tacky, not glossy, which is the sign they are ready for the pan. Letting them sit briefly helps flavors settle, but do not let them dry out; cover loosely if you need to wait, as drying will cause the outer layer to form a skin and interfere with browning.
Remove the meatballs from the pan, and arrange them on a plate covered with paper towels to absorb the oil in excess. Transfer the meatballs to a large serving plate and serve, or mix them with tomato sauce and serve with pasta.: As the extra-virgin olive oil warms, it will shimmer gently and release a faint fruity aroma, indicating the correct temperature. Too cool and the meatballs will absorb oil and become greasy, too hot and the exterior will char before the inside cooks. Adjust the flame so you hear a steady, gentle sizzle; that's the sound of the crust forming correctly. A frequent error is overcrowding the pan, which cools the oil and prevents browning, so fry in batches if needed.
Fold in the meatballs and leave them undisturbed until they are brown on one side: When you first add the meatballs, you should hear a soft crackle as each one meets the hot oil, and after a minute or two the exposed side will darken to a deep golden brown. Leaving them undisturbed allows a proper crust to form, which locks juices in. If you move them too often, they will tear and lose their shape; patience here pays off with a firmer exterior and juicier center.
Shake the pan to loosen the meatballs, then turn each one with tongs to cook on the other side for 4-5 minutes: Shaking loosens any bits that may cling, and turning with tongs ensures an even crust. As the second side cooks, you will smell a richer, toasted note from the Parmesan cheese and herbs. The internal texture should remain springy; if you pierce a meatball and clear juices run out, they are done. Avoid prolonged cooking that dries them out, and keep an eye on the heat so you maintain that even, steady sizzle.
Remove the meatballs from the pan, and arrange them on a plate covered with paper towels to absorb the oil in excess: The paper towels will draw off surface oil, leaving the meatballs less heavy but still glossy and flavorful. As they rest, the carryover heat evens out the interior temperature. A common pitfall is skipping this rest and serving greasy meatballs, so give them a minute on towels to reach their best texture.
Transfer the meatballs to a large serving plate and serve, or mix them with tomato sauce and serve with pasta: On the plate they present with a golden exterior and a tender crumb inside, and if you choose to simmer them briefly in sauce, they will absorb savory notes and meld beautifully. Serving them plain highlights the herbs and lemon zest, while a tomato sauce transforms them into a heartier main. Be mindful not to over simmer after frying, as excessive time in sauce can make them soften too much.