Beef stock is a staple ingredient used in many different recipes. While it is commonly purchased at a store, I encourage you to make a batch of homemade beef stock. The flavor will make a HUGE difference. Using all fresh ingredients and freshly roasted meat makes an impact on the final flavor. While it does take some time, the majority of it is inactive. So, essentially, it is a set it and forget it task with WORTH it results. Next, whenever you make any type of stock, odds are you are making more than you’ll need in one sitting. This means you’ll be able to stock up on some extra stock in the fridge and freezer for the next time a recipe calls for it.


Do I think you always need to use homemade stock? I’d be lying if I said yes, because there are many times I reach for the store-bought stock. However, whenever I make a recipe where the stock is front and center (Italian beef sub foreshadowing) than I want a stock that packs in FLAVOR!

My final bit of advice before we dive into the recipe is that stock in general is customizable. This is my go-to simple stock base, but feel free add extra veggies, spices and herbs to your preference. My only advice to keep in mind, especially if you’re batching it, is to make sure it is not overly seasoned or salty. You can always add it in later 🙂

❤️ Why You’ll Love Homemade Beef Stock

  • The flavor makes a huge difference, especially when compared to common store-brand stock.
  • It’s easier than you think. While it does take time, the majority of it is inactive.
  • Make a big batch, and it lasts you for months! Whenever I make stock, I made at least 4 quarts so that I have extra for the fridge/freezer ready for whenever I need it.

🍲 Ingredients

Beef Oxtail – beef oxtail is an excellent type of beef for stock, as it’s gelatin-rich (giving the stock a rich velvety mouthfeel). It also has a deep, roasty-beef flavor and a nice collagen boost.

Bone Marrow – another great cut of beef/bones to add to the broth due to the fat, umami richness it adds, along with mineral content which rounds out the nutritional profile and subtle savory notes.

Olive oil – just a touch before roasting the bones

Kosher Salt – just a touch before roasting the bones. In general, I don’t like to add a lot of salt to stock so I can control the saltiness of the dish better.

Onions – to add flavor to the stock

Carrot – to add flavor to the stock

Celery – to add flavor to the stock

Garlic – for some added flavor

Black Peppercorn – subtle flavor to the stock

Bay Leaf – subtle flavor to the stock

👩‍🍳 How to Make Homemade Beef Stock

  1. Roast the bones at 400°F until nicely browned and caramelized.
  2. Transfer bones to a large stockpot and deglaze the roasting pan with a bit of warm water to collect the browned bits (fond) and pour that into the pot.
  3. Add onions, celery, carrots, garlic, peppercorns, and bay leaf to the pot.
  4. Cover everything with cold water, leaving a bit of space at the top of the pot.
  5. Bring it up to a boil, then drop to a bare simmer.
  6. Let simmer gently, uncovered or partially covered, for 3–4 hours.
  7. Strain through a fine-mesh sieve or cheesecloth. Discard solids.
  8. Let cool, then chill in the fridge. Skim off the fat cap once chilled, or save it for cooking.

🪄 Tips and Tricks

  • Roast the bones for extra flavor. While you could make the stock without roasting, that extra step adds SO much more flavor to the final product.
  • Deglaze the roasting pan. After you remove the roasted bones and add them to the pot, add half a cup of hot water to the pan and use a wooden spoon to release the fond remaining in the pan and add it into the pot.
  • Let the stock cool completely before removing excess fat. Once the stock is cool, removing the layer of fat will be MUCH easier.

My Pro Tip

Recipe Tip

Use the beef fat (also known as beef tallow) skimmed off the stock to cook anything from roasted potatoes, seared steak, to stir-fries, eggs, toast and more.

👝 How to Store Leftovers

Keeps in the fridge for 4–5 days. Freeze in containers or cubes for up to 3 months

🤔 Common Questions

Can I use frozen bones?

Yes! Just roast them directly from frozen — they may take 10–15 minutes longer to brown, but the flavor will still be great.

Do I have to roast the bones first?

Roasting is highly recommended. It adds depth, richness, and a beautiful dark color to the broth — especially important with oxtail and marrow.

Why use cold water?

Cold water helps slowly extract flavor, collagen, and nutrients from the bones and prevents the stock from becoming cloudy.

Can I simmer longer than 3–4 hours?

Definitely. 3–4 hours is solid for good flavor, especially in smaller batches. But for a more gelatinous, concentrated stock, go 8–12+ hours (or use a pressure cooker for speed).

5 from 1 vote

Homemade Beef Stock

Beef stock is a kitchen essential — and once you make it from scratch, you’ll never go back. This version uses roasted oxtail and bone marrow for deep flavor and richness, with aromatic vegetables and a long, gentle simmer. Most of the cook time is inactive, and the result is a versatile, freeze-friendly stock that adds serious flavor to everything it touches.
Four clear plastic containers filled with golden-brown broth are arranged on a wooden countertop in a kitchen setting with blurred pots and appliances in the background.
Prep Time: 20 minutes
Cook Time: 4 hours
Total Time: 4 hours 20 minutes
Save This Recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

  • 2 –3 lbs oxtail
  • 1 –2 lbs beef marrow bones
  • 1 Tbsp olive oil
  • 1 tsp kosher salt, for seasoning bones only
  • 2 onions, halved
  • 2 carrots, chopped
  • 2 celery stalks, chopped
  • 1 head garlic, halved crosswise
  • 1 Tbsp black peppercorns
  • 1 –2 bay leaves
  • Cold water, enough to cover (4-5 quarts)

Instructions 

  • Roast the bones: Preheat oven to 400°F. Place oxtail and marrow bones on a baking sheet, drizzle with olive oil, and sprinkle lightly with kosher salt. Roast for 45–60 minutes until deeply browned.
  • Deglaze the pan: Remove the bones and transfer to a large stockpot. Pour ~½ cup hot water into the baking sheet, scrape up browned bits (fond), and pour that into the pot.
  • Add aromatics: Add onions, carrots, celery, garlic, peppercorns, and bay leaves to the pot.
  • Add water: Pour in cold water until everything is just covered, leaving a little space at the top.
  • Simmer: Bring to a boil, then immediately lower to a gentle simmer. Skim off any foam in the first 30 minutes.
  • Cook: Simmer uncovered or partially covered for 3–4 hours. Add more water if needed to keep ingredients just submerged.
  • Strain: Remove from heat and strain through a fine-mesh sieve or cheesecloth. Discard solids.
  • Cool & store: Let cool, refrigerate until chilled, then skim off and reserve the fat cap (tallow) if desired.

Nutrition

Calories: 3063kcal, Carbohydrates: 40g, Protein: 290g, Fat: 191g, Saturated Fat: 48g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 57g, Cholesterol: 998mg, Sodium: 4312mg, Potassium: 882mg, Fiber: 10g, Sugar: 15g, Vitamin A: 20710IU, Vitamin C: 25mg, Calcium: 332mg, Iron: 42mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Tried this recipe?Mention @flavorsbyalessandra or tag #flavorsbyalessandra!
A person joyfully raises their arms while standing in a kitchen. They wear a green shirt and jeans, with a vibrant smile. Theres a cutting board with chopped tomatoes in front of them and various kitchen items around them.

icon

Alessandra Ciuffo

Alessandra Ciuffo is chef, creator, storyteller, and food educator. The focus of her content is on culinary education, family, travel, and lifestyle.

You May Also Like

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




1 Comment

  1. Mike Zielonka says:

    5 stars
    Worked great!