Pick through beans and throw out bad beans and rocks. Rinse and add beans to a large pot or bowl. Cover with 6-8 cups of water and soak for at least 6 hours or overnight.
Drain and rinse the beans and add to a large pot. Cover with water and add salt, pepper, garlic powder, and onion powder. Bring to a boil, reduce the heat, cover, and cook for 30 minutes.
Uncover, stir, and continue to simmer for 45-60 minutes or until beans are soft and most of the water is gone.
Add tomato sauce, chili powder, garlic powder, and onion powder, stir until completely combined. Allow to simmer for about 5-10 minutes, stirring occasionally.
Serve immediately or separate and freeze for later.