- Heat olive oil in a large pot over medium heat. 
- Add onions and cook until softened, about 5 minutes. 
- Stir in garlic and chopped red chili, cook for 1 minute. 
- Add ground beef and cook until browned. 
- Stir in red bell pepper, cumin, paprika, and cinnamon. 
- Add chopped tomatoes and tomato purée. 
- Pour in the beef stock and bring to a simmer. 
- Add kidney beans, season with salt and pepper. 
- Simmer uncovered for 30–40 minutes, stirring occasionally. 
- Serve warm with rice, bread, or tortilla chips.