Heat the olive oil in a large pan on medium-high heat.
Add the onions and bell pepper. Season with salt and pepper, and cook until soft, about 5 minutes.
Add the ground beef or turkey to the pan, season with salt and pepper, and then brown the meat, about 5 minutes.
Once the meat has browned, add the chopped garlic and cook a minute or so until fragrant.
Combine the spices into a mixture, then add to the ground meat.
Add the tomatoes. If using canned whole peeled tomatoes, crush the tomatoes with the back of the stirring spoon, or with a potato masher.
Add the red-wine vinegar.
Let the tomatoes simmer until they have cooked down some. About 10 minutes or so.
Stir in the kidney beans and cook until the beans are warmed through another 10 minutes or so.
Serve over rice with any of the suggested garnishes (avocado, diced onion, shredded cheese, sour cream etc.).