Brown the ground beef and drain. Melt butter in a 6-quart pot. Add flour and some warm water while slowly heating to make a thick paste. Watch carefully, as this paste will thicken quickly. I add 3+ cups of the water to keep it from getting too thick. Add ground beef, bouillon, vegetables, onions, celery, tomato sauce, tomatoes, remaining water, salt and pepper. Bring to gentle boil, reduce heat, and simmer for 1 hour or more.
Note: For a thicker soup, instead of 3 tablespoons of flour, use 4 to 5 heaping tablespoons of flour.