Use cooked bacon in place of ham. Or make the beans without meat for a vegetarian dish.
Because tomatoes are acidic, they keep beans from fully cooking to a tender texture. Be sure to add tomatoes - and any other acidic ingredients such as lemon juice or vinegar - at the end of the cooking time for the beans.
Try these beans with Speedy Enchilada Bake.