Old-Fashioned Vegetable Beef Soup

Beef Soup
Magrig/Getty Images
  • Total: 3 hrs 15 mins
  • Prep: 15 mins
  • Cook: 3 hrs
  • Servings: 10 servings
Nutritional Guidelines (per serving)
519 Calories
22g Fat
21g Carbs
57g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
Nutrition Facts
Servings: 10
Amount per serving
Calories 519
% Daily Value*
Total Fat 22g 28%
Saturated Fat 8g 38%
Cholesterol 162mg 54%
Sodium 420mg 18%
Total Carbohydrate 21g 8%
Dietary Fiber 3g 10%
Protein 57g
Calcium 51mg 4%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This old-fashioned vegetable beef soup might not be fancy, but it is a flavorful, satisfying soup that will please and delight the entire family. This recipe makes a big batch, but the leftovers won't go to waste; the soup is even better the next day!

Beef shanks, which are sometimes called "soup bones," add excellent flavor to soups and stews. Beef shanks usually offer a generous amount of meat. If the bones are not meaty, add a pound of diced beef chuck or round and sear it along with the beef shanks.

The soup is versatile as well. Feel free to add some other vegetables to the soup if you'd like. Add frozen peas or mixed vegetables about 30 minutes before the soup is ready. Or add some diced rutabaga and parsnips along with the carrots and potatoes. 

If you use beef stock instead of water, try to use unsalted or low-sodium, and taste the stock before you add salt. 


  • 4 pounds beef shanks
  • 2 tablespoons bacon drippings (or vegetable oil)
  • 2 quarts cold water (or unsalted beef stock)
  • 1 teaspoon kosher salt (or to taste)
  • 1/4 teaspoon freshly ground black pepper (or to taste)
  • 1 small onion
  • 5 medium carrots
  • 1/2 pound fresh green beans (or frozen)
  • 1 pound red-skinned potatoes (about 2 cups diced)
  • 2 stalks celery
  • 1 (14.5-ounce) can diced tomatoes
  • 1/4 cup long-grain rice (or pearled barley)
  • 1 to 2 tablespoons chopped parsley

Steps to Make It

  1. Heat the bacon drippings or oil In a large Dutch oven or stockpot over medium-high heat. Add the beef shanks and cook, turning, until well browned on both sides.

  2. Cover the beef with the water or stock; bring to a boil over high heat.

  3. Peel and chop the onions. 

  4. Add 1 teaspoon of kosher salt, 1/4 teaspoon of pepper, and the chopped onion to the beef; cover the pan and simmer for 2 hours.

  5. Meanwhile, about 15 minutes before the 2 hours is up, peel and slice the carrots thinly (about 1/4-inch). Trim the green beans and cut them into 2-inch lengths. Peel the potatoes, if desired, and cut them into 1/2-inch dice. Slice the celery thinly.

  6. Add the remaining vegetables, diced tomatoes, and rice to the beef and onions.

  7. Cover the pan and simmer for about 1 hour longer. Remove meat from bones; discard the bones. Dice the meat and add it back to soup.

  8. Taste the soup and adjust the seasonings, as needed.

  9. Stir the parsley into the soup and serve hot with biscuits or crusty bread or rolls.


  • Store the soup in the refrigerator for up to 3 days or freeze it for up to 2 months. If you know you will be freezing the soup, cook the vegetables until just tender. They'll be less likely to fall apart on reheating. And make sure the soup is completely cooled before you freeze it. Place the pot in an ice bath to cool quickly.
  • Another possibility is this hearty vegetable beef soup, made with a variety of vegetables but no extra starch.