Pre-heat the oven to 160ºC. Heat the oil in a large ovenproof pot.
Season the lamb shanks with salt and pepper. Add the shanks to the hot oil and brown well on all sides.
Remove the shanks from the pan and set aside. Add the onions to the same pot and sauté until tender.
Add the port, wine and tomato paste and combine well.
Add the rest of the ingredients, combine well and bring to a simmer.
Add the shanks back to the pot. Cover the pot and place it in the oven.
Bake the shanks for 2 hours, checking them regularly, until the meat is tender and pulling away from the bone.Reprinted with permission of Pick n Pay.