In a large pot or Dutch oven heat oil over medium heat. Add flour and whisk until a thick paste forms (roux). Whisk constantly for 3-4 minutes while it bubbles; as it cooks, it will begin to thin.
Add chopped onions and sauté, continually stirring, for 3-4 minutes longer (the kitchen smells so good when onions hit the roux). Stir in the tomato paste and add ground beef. Use a wooden spoon to break up the ground beef for 5 minutes as it is cooking. Add garlic, chopped tomato and peppers and mix until combined.
Add broth and bring just to a light boil. Lower the heat, cover and simmer, stirring occasionally for 30 minutes. Add rice and parsley and cook for 15 more minutes, stirring occasionally, or until rice is cooked.
This is a fairly thick soup, but if you find yours is too thick just add water until desired consistency.
To serve, garnish with parsley. Serve with crusty bread or the way I like it the best - with boiled whole potatoes.