01 - Preheat the oven to 320°F.
02 - Pat beef shanks dry and season generously with salt and freshly ground black pepper.
03 - Heat olive oil in a large Dutch oven or ovenproof pot over medium-high heat. Sear beef shanks on all sides until deeply browned, about 3 to 4 minutes per side. Remove and set aside.
04 - In the same pot, add onion, carrots, and celery. Sauté for 5 minutes until softened. Add garlic and cook for an additional minute.
05 - Stir in tomato paste and cook for 1 minute.
06 - Pour in red wine, scraping up browned bits from the pot’s bottom. Simmer for 2 minutes.
07 - Return beef shanks to the pot. Add beef stock, rosemary, thyme, and bay leaves.
08 - Bring to a simmer on the stovetop, then cover and transfer to the oven. Braise for 3 hours, turning shanks halfway through, until meat is fork-tender and falling off the bone.
09 - Remove herbs and bay leaves. Skim off excess fat if desired. Adjust seasoning with salt and pepper. Serve beef shanks with braising vegetables and sauce spooned over.