Brown beef in oil in a large stew pot. Add all vegetables, except tomatoes, and saute over medium-low heat for 5 minutes.
Sprinkle flour over meat and vegetables and stir to coat. Add broth, wine or broth, seasonings and tomatoes. Bring to a boil; reduce heat to low and simmer, covered, for 1 1/2 hours, or until meat is very tender, stirring occasionally.