In a saucepan, cook ham and onion over medium heat for 4-6 minutes or until onion is tender.
Drain and rinse beans, and chop tomatoes into smaller, bite-size pieces (reserving the liquid).
Add beans and tomatoes (including reserved juice) to the saucepan; stir in chili powder. Heat to a boiling, reduce heat to medium-low, then simmer uncovered for 20 minutes or until slightly thickened.