Add all meatball ingredients to a large bowl and mix with your hands or a spatula until incorporated. Use a cookie scoop to portion out the meat into ~2tbsp sized balls. It will make between 15-17 meatballs. Roll the balls so they are nice and round, then place them on a parchment lined baking sheet or plate and set aside.
Bring a large skillet to medium-high heat. Once hot, add enough olive oil to coat the bottom of the pan. Once the oil is very hot, add the meatballs. Let them cook until browned on all sides (about 10 minutes), rotating them every few minutes for even browning. Remove meatballs from the pan and set them aside. **SEE NOTE for another method of cooking the meatballs.
Reduce heat to medium. If there is excess oil remaining in the pan from the meatballs, use that. If not, add a bit more olive oil. Then, add in the bell peppers and onion. Season with salt and pepper. Sauté, stirring occasionally, until the onions are turning translucent and the bell peppers are beginning to get tender (about 3-5 minutes).
Add garlic and cook for 1 minute longer. Then, add in the tomato paste, paprika, cumin, coriander and cayenne, if using. Stir and let that cook for a few more minutes until the tomato paste has deepened in color.
Add in the canned tomatoes and crush them up with your spatula until only small chunks remain. Then, add in chickpeas and stir. Taste and adjust salt & pepper as needed.
Add back in the browned meatballs, nestling them in the sauce. Reduce heat to low, cover the pan, and let it simmer for about 15 minutes, or until the internal temperature of the meatballs reaches at least 165F. I like to flip the meatballs halfway through the simmering time.
Top with crumbled feta and chopped cilantro. Enjoy!