Soak beans for 6 hours. Drain and rinse under cold water. Place in a pot, cover with water, and bring to a boil. Skim top off. Simmer for 45 minutes or until tender. Drain.
In a large saucepan, heat oil over medium heat; add garlic, onion, oregano and cumin, and cook stirring often, until golden. Add tomatoes; cook for 10 minutes. Add beans, 1/2 cup water, salt and pepper; cook, stirring until coated.
Add lemon rind and juice.