In a small bowl, mix the brown sugar, kosher salt, allspice, ground ginger, and black pepper. Pat the beef shanks dry and rub the spice mixture all over them, ensuring they are well coated.
Heat the olive oil in a large oven-safe Dutch oven over medium heat. Sear the beef shanks for about 3–4 minutes per side until they develop a deep brown crust. Once browned, remove them from the pot and set them aside on a plate.
In the same pot, add the chopped onion, carrots, and celery. Sauté for about 5 minutes, stirring occasionally, and scrape up any browned bits from the bottom. Stir in the minced garlic and cook for another minute until fragrant.
Pour in the dry red wine (if using), stir, and let it simmer for about 2 minutes, allowing the alcohol to cook off. Add the crushed tomatoes, beef broth, and bay leaf, stirring to combine. Return the seared beef shanks to the pot, ensuring they are mostly submerged in the braising liquid.
Cover the pot with a lid and transfer it to the preheated oven. Let the beef shanks braise for about 2.5 to 3 hours, or until they are fork-tender and easily pull apart. Once done, remove the bay leaf and adjust the seasoning with salt and black pepper to taste.
Garnish with freshly chopped parsley. Serve and enjoy.
Notes
Choose beef shanks with a lot of meat around the bone and visible marbling for the best flavor and texture.
Sear your beef shanks in batches rather than crowding the pot. If you're short on time, at least sear half the shanks properly. The seared ones will contribute enough flavor to carry the dish.