Xương bò chặt khúc, rửa sạch, xếp cùng với thịt vào nồi to, đổ ngập nước.
Quế, hồi, thảo quả, gừng và hành củ nướng trên lửa nhỏ sau đó rửa sạch, đập dập rồi cho cùng với 2 thìa cà phê muối vào nồi ninh xương.
Đun sôi, hớt hết bọt, giảm nhiệt để nước sôi lăn tăn khoảng 2 giờ.Khi thấy trên mặt nước dùng nổi lên nhiều váng mỡ, vớt thịt ra để nguội rồi thái mỏng to bản và ngang thớ.
Nêm thêm vào nồi nước dùng đường, muối, bột ngọt và tiếp tục đun trên lửa nhỏ.
Hành hoa, rau mùi, húng láng, mùi tàu rửa sạch, thái nhỏ. Phần gốc hành hoa cắt đoạn dài 10 cm, chần qua, vớt ra để riêng.
Bánh phở khô ngâm trong nước ấm khoảng 20 phút, sau đó vớt ra để ráo nước. Đun nước sôi, thả bánh phở vào, đun đến khi phở chín mềm, sau đó vớt ra, có thể dội qua bằng nước lạnh để bánh không bị dính. Trước khi dùng nên chần qua bánh phở lại bằng nước nóng.
Đổ bánh phở vào bát, bầy thịt thái lên trên, rắc hành hoa, mùi tầu và hành chần. Chan nước dùng đang sôi ngập bánh phở.
Phở ăn nóng, dùng thêm gia vị như nước mắm, chanh tươi, tương ớt.