In a large skillet, heat a drizzle of oil over medium-high heat. Add beef and cook, breaking it up with a spoon, until starting to brown. Add onion and cook, stirring until beef is browned and onion is softened. Scrape into a large pot. Stir in carrots, celery, bay leaf, barley, salt, pepper, tomatoes, stock, water, tomato sauce. Cover and simmer on low for at least 2 hours or all day. Discard bay leaf before serving.
In a large skillet, heat a drizzle of oil over medium-high heat. Add beef and cook, breaking it up with a spoon, until starting to brown. Add onion and cook, stirring until beef is browned and onion is softened. Scrape into a large pot. Stir in carrots, celery, bay leaf, barley, salt, pepper, tomatoes, stock, water, tomato sauce. Cover and simmer on low for at least 2 hours or all day. Discard bay leaf before serving.