What is the difference between stock and broth?
Traditionally, stock is made from bones and broth from meat. The practical difference that follows is body: stock sets to a jelly when cold, broth generally does not.
Stock is simmered from bones, often roasted first, sometimes with connective tissue and a little residual meat, along with aromatic vegetables. Long simmering extracts collagen, which converts to gelatine. That gelatine is what gives stock a silky, mouth-coating texture and what makes a good stock wobble when chilled. Stock is usually unseasoned, because it is an ingredient rather than a finished thing — it will be reduced later, and salting early would concentrate to something inedible.
Broth is simmered from meat, and sometimes vegetables alone, for a shorter time. It extracts more flavour and less gelatine, so it stays liquid when cold. Broth is normally seasoned and intended to be consumed as it is.
In practice the distinction has blurred, particularly on supermarket labels, where the two words are used almost interchangeably and neither reliably indicates how the product was made. Reading the ingredients tells you more than the name does.
Bone broth is a marketing term for what is essentially a long-simmered stock, often 12 to 24 hours, sometimes with added acid to help extract minerals. Claims made for its health benefits considerably outrun the evidence; it is a good, gelatinous stock.
Consommé is a broth or stock clarified — traditionally with an egg-white raft that traps particles — to a perfectly clear liquid.
For cooking, choose by function. Sauces and risotto want stock's body. Soups you will eat straight want broth's seasoning and flavour.