Preheat your oven to 400°F.
In a large bowl, combine the ground beef or lamb, breadcrumbs, parsley, onion, garlic, egg, cumin, cinnamon, smoked paprika, cayenne, salt, and black pepper. Mix until well combined.
Form the mixture into meatballs, about 1 inch in diameter.
Heat the olive oil in a large oven-safe skillet over medium heat. Add the meatballs in batches, cooking until browned on all sides, about 5 minutes. Remove the meatballs from the skillet and set aside.
In the same skillet, add the diced tomatoes, broth, and honey. Stir to combine and bring to a simmer.
Return the meatballs to the skillet, spooning some of the sauce over them.
Transfer the skillet to the preheated oven and bake for 15-20 minutes, or until the meatballs are cooked through.
Serve the meatballs warm, spooning extra sauce over the top.