Xương bò ta đem cho vào trong nồi nước, luộc sôi khoảng 8-10 phút để lọc bỏ tạp chất. Rồi đem rửa lại với nước sạch.
Gừng, hành tây, hành khô thái lát. Sau đó đem hành tây, gừng, hành khô, quế, hồi, thảo quả lên nướng trên lửa cho thơm.
Cho phần xương bò đã rửa sạch vào trong nồi nước dùng, sau đó cho các gia vị đã sơ chế ở trên vào ninh cùng, khoảng 1 đến 2 giờ đồng hồ. Ninh càng lâu thì nước dùng sẽ càng ngon.
Bánh phở đem trần qua nước sôi, sau đó rửa với nước lạnh để ráo.