Sort through dry beans to remove any stones or hard beans. Place beans in a large pot, cover with water, soak overnight.
Drain beans, place in a large baking pan.
Brown ground beef in a skillet placed over medium heat. Drain off fat.
Add cooked beef to pan with beans. Add onions and bell pepper.
Chop bacon into small pieces. Place bacon in skillet and brown lightly. Add cooked bacon and bacon grease to pan with beans.
Mix in tomato sauce, brown sugar, molasses, mustard, garlic powder, liquid smoke, hot sauce, Worcestershire sauce and beef broth. Cover pan tightly with aluminum foil. Place in pre-heated 300 degree oven and bake covered for 3 hours.
Add ketchup. Add salt, if needed. Mix in black pepper.
Return beans, uncovered, back to oven and bake about one hour, or until beans are tender. Serve warm.