In a large pot, heat the oil over medium heat. Then add the onions and cook for 3 to 4 minutes or until the onions are translucent. Add the tomatoes, garlic, scallions and cook for another 3 minutes.
To make the meatballs: In a medium bowl, combine all the meatball ingredients and using your hands, mix well until combined. Divide meat mixture equally into equal portions and roll into balls with your hands. Place in a plate and set aside.
Add the beans, carrots, cumin, color and water to the pot. Bring to a boil. Then cover the pot and reduce the heat to medium- low and cook for about 1 hour.
Add the meatballs and potatoes and cook for 45 minutes to 1 hour or until the beans are cooked. (Add additional water, as necessary.) Add salt and pepper, stir and sprinkle fresh cilantro and serve.