Step 1: Soak the Chickpeas - Start by soaking 2 cups of dried garbanzo beans in a large bowl of water. Let them soak overnight, or for at least 12 hours, until they are plump and tender.
Step 2: Toast the Spices - In a dry skillet over medium heat, toast the whole cumin and coriander seeds for about 2-3 minutes, or until fragrant. Allow them to cool slightly, then grind them until fine.
Step 3: Blend the Mixture - Drain and rinse the soaked chickpeas. In a food processor, combine the chickpeas, toasted spices, chopped onion, minced garlic, preserved lemon peel, parsley, cilantro, lemon zest, salt, and black pepper. Pulse until coarsely ground.
Step 4: Chill the Mixture - Transfer the falafel mixture to a bowl, cover it with plastic wrap, and refrigerate for at least 30 minutes.
Step 5: Shape the Falafel - Once chilled, use your hands to form the mixture into small balls or patties, about the size of a golf ball.
Step 6: Heat the Oil - In a cast-iron skillet or deep fryer, heat about 2-3 inches of oil to 350°F (175°C).
Step 7: Fry the Falafel - Carefully add the falafel balls to the hot oil in batches, frying for about 4-5 minutes until golden brown and crisp. Remove with a slotted spoon and drain on parchment paper.
Step 8: Serve and Enjoy - Serve warm with homemade creamy hummus and preserved lemon cilantro yogurt sauce, garnished with fresh herbs and veggies.