Cook ground beef in a large pot until completely cooked.
Drain the beef and return it to the pot.
Add onions, bell peppers, and garlic to the meat. Sauté until onions are transparent.
Salt and pepper to taste.
Add beans, spices, diced tomatoes, tomato paste. Stir together.
Add enough water to make the desired consistency (about 3 cups).
Bring to a boil and cook over low heat for at least 30 minutes (a couple hours is better), stirring frequently. Add a little water if it starts to get too thick.
Let it cool for a few minutes before serving.
Garnish with red onion and sour cream. Serve with corn bread.