You can beef or lamb for this recipe.
Place the bread in a large bowl and add the water. Let it soak for a few minutes and then discard any excess water.
Add in the ground beef, onion, egg, garlic, cumin, salt and pepper.
Form the mixture into meatballs shaped like cylinder and coat lightly in flour.
Heat the olive oil in a pan over medium heat. Sear the meatballs in the pan for about 5 minutes until they're golden on all sides. They don't need to be cooked all the way through.
To make the tomato sauce, heat the olive oil, add in the diced tomatoes, tomato paste, spices and water. Cook for 30 minutes.
Add the seared meatballs to the sauce and let it cook on medium low for about 30 minutes.