6 cups beef or vegetable stock
2 bay leaves
11/2 pounds beef bones with beef, optional
1/2 large onion, chopped, (plus 1 onion cut into quarters, optional)
2 medium carrots chopped, (plus 2 medium carrots cut into quarters, optional)
2 ribs celery cut into quarters, optional
3 cups cabbage, thinly sliced
1 tablespoon olive oil, divided
2 medium beets, peeled and cut into matchsticks
2 large potatoes, peeled and cubed
1/4 cup plus 2 tablespoons tomato paste
1 teaspoon salt
1/2 tablespoon white vinegar
Pinch of granulated sugar
2 medium garlic cloves, grated
Pepper
2 tablespoons dill or parsley, finely chopped
Sour cream, for serving
If making optional double-rich stock, put broth and bay leaves in a large pot or Dutch oven and add bones and beef, 1 quartered onion, 2 quartered carrots and celery. Bring to a boil, lower heat and simmer 1 hour. Skim occasionally, as needed. Add water occasionally to keep liquid level about the same. Strain out bay leaves, bones, beef, onion, carrots and celery. Pull meat away from bones, and reserve. Proceed to step 3.
If using regular stock, pour stock and bay leaves into large pot or Dutch oven, and bring to a boil.
Add cabbage, cover and return stock to a boil. Reduce heat to low and cook 20 minutes.
Meanwhile, heat 1/2 tablespoon olive oil in a large skillet. Add 1/2 chopped onion and 2 chopped carrots and cook 5 minutes, stirring occasionally.