Place the chickpeas in a large bowl and cover with plenty of water. Let the chickpeas soak overnight, or for at least 12 hours. They will double in size as they soak. Once soaked, rinse and drain well in a colander.
Place onion, herbs, and garlic in the bowl of a food processor fitted with the knife blade. Pulse a few times until mixture starts coming together. Add the drained chickpeas and the rest of the ingredients.
Pulse together until a rough, coarse texture forms.
Scrape the sides of the food processor down from time to time. Be careful not to over-process the mixture; you are looking to achieve a consistency that’s somewhere between a paste and a fine crumb. Once it holds together enough to form a ball, stop.
Place mixture inside a bowl and run your hand through it, feeling for any large pieces that the food processor might have missed, and mash them. Cover and refrigerate for a few hours, or overnight.
Place about 2 inches of oil in a saucepan over medium-low heat (the ideal temperature is 300°F to 325°F). Before frying a batch of falafel balls, you want to test one. If the oil is at the right temperature, it will take 2 to 3 minutes per side to brown.
If it browns faster than that, it means that your oil is too hot and your falafel balls won’t be fully cooked in the center. Also, if your falafel ball falls apart in the oil, add some flour to the batter and make sure it is ground finely enough.
Once you have tested and achieved the right oil temperature, roll falafel mixture into balls and fry until golden, a total of about 5 to 6 minutes. Serve immediately with some techina or inside a pita with Israeli salad, chatzilim, sauerkraut, and pickles...even fries if you like.