Deprecated: Return type of Aventura\Wprss\Core\DataObject::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/includes/Aventura/Wprss/Core/DataObject.php on line 783

Deprecated: Return type of Aventura\Wprss\Core\DataObject::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/includes/Aventura/Wprss/Core/DataObject.php on line 808

Deprecated: Return type of Aventura\Wprss\Core\DataObject::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/includes/Aventura/Wprss/Core/DataObject.php on line 770

Deprecated: Return type of Aventura\Wprss\Core\DataObject::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/includes/Aventura/Wprss/Core/DataObject.php on line 795

Deprecated: version_compare(): Passing null to parameter #2 ($version2) of type string is deprecated in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/Ultimate_VC_Addons/Ultimate_VC_Addons.php on line 1484

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 44

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 24

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 60

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 76

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 124

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 97

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 109

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 136

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 83

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 44

Deprecated: Return type of RebelCode\Wpra\Core\Entities\Collections\WpEntityCollection::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Entities/Collections/WpEntityCollection.php on line 97

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 60

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Data/AbstractDataSet.php on line 76

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 124

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 97

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 109

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 136

Deprecated: Return type of RebelCode\Wpra\Core\Data\AbstractDataSet::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 83

Deprecated: Return type of Twig\Node\Node::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/vendor/twig/twig/src/Node/Node.php on line 213

Deprecated: Return type of Twig\Node\Node::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/vendor/twig/twig/src/Node/Node.php on line 221

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Database/WpdbTable.php on line 124

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Database/WpdbTable.php on line 105

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Database/WpdbTable.php on line 140

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Database/WpdbTable.php on line 159

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 124

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 97

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 109

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 136

Deprecated: Return type of RebelCode\Wpra\Core\Database\WpdbTable::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/wp-rss-aggregator/src/Util/IteratorDelegateTrait.php on line 83
North African lamb knuckle Bredie | Bibbyskitchen recipes

North African Lamb Knuckle Bredie

North African lamb knuckle Bredie

When it comes to celebrations, there’s nothing quite like lamb to mark the occasion. This Easter, I’m making a North African lamb knuckle Bredie in place of a more traditional roast leg of lamb. As the days become shorter and air brisk , I’m drawn to hearty casseroles that offer warmth and comfort. The flavours of this bredie are redolent of classic Cape Malay cuisine, rich in personality and a complete joy to eat.

North African lamb knuckle Bredie

Bredie is as much a part of South African food culture as Milktart and pancakes. Traditionally, it’s made using  mutton or stewing lamb. As with most stews, the flavourings are efficiently simple with foundational basics like onion, garlic and a good stock. From there, you can add any number of vegetables. Pumpkin, green beans and waterblommetjies are firm favourites. Typically, bredie is a slow-cooked Cape Malay stew. While not especially hot, it is mildly spicy with great depth of flavour. Coriander, garam masala and cumin are responsible for the earthiness of the sauce, while ginger and chilli offer a heated element. I balance the savouriness and tomatoey acids with a squidge of honey.

Choosing the right cut of meat for your North African Lamb Knuckle Breadie

Here, I’ve used lamb knuckles. They’re fatty and gelatinous with a gentler taste than mutton. You could of course use lamb shanks or boneless lamb pieces. Bear in mind though, that meat on the bone with some fattiness with deepen the flavour of the bredie.

North African lamb knuckle Bredie

I cooked the bredie in my new Instant Pot. It’s a game changer as far as pressure and slow cooking is concerned. After 45 minutes, the meat falls away from the bone and is soft enough to eat with a spoon. Once I’ve reduced and thickened the sauce with a cornflour slurry, I mix in creamy white beans and sliced lemon to cut through the fattiness of the lamb and brighten the flavours. Serve with a bowl of fluffy mash or couscous tossed with currants and toasted almonds.

Instant Pot is available at all @Home stores and online at Yuppiechef, priced from R1,999.

North African lamb knuckle Bredie

North African lamb knuckle BredieNorth African lamb knuckle BredieNorth African lamb knuckle Bredie

 

North African lamb knuckle Bredie

Serves 6-8

  • 30ml (2 tablespoons) olive oil
  • 1.4 kg free range lamb knuckles, at room temperature
  • 2 red onions, sliced into half moons
  • 2 cloves garlic, minced
  • 15ml (1 tablespoon) freshly grated ginger
  • 10ml (2 teaspoons) cumin seeds
  • 5ml (1 teaspoon) ground coriander
  • 10ml (2 teaspoons) garam masala
  • 2.5ml (½ teaspoon) dried red chilli flakes
  • 30ml (2 tablespoons) tomato paste
  • 2 x 400g tins chopped tomatoes
  • 10ml (2 teaspoons) honey
  • 250ml (1 cup) chicken stock
  • 15ml (1 tablespoon) corn flour mixed with 30ml cold water
  • 1 x 400g tin white beans, rinsed and drained
  • 1 lemon, sliced into rounds, seeds removed
  • salt and freshly ground black pepper

 

  1. Season the lamb on both sides with salt and freshly ground black pepper.
  2. Set the Instant Pot to Sauté function. Heat 1 tablespoon oil until hot, then brown the meat on both sides. I do this in batches to ensure the meat develops good caramelization. Remove from the pot and set aside.
  3. Keeping the Instant Pot on Sauté function, add another tablespoon olive oil along with the onions and sauté until softened, about 5 minutes. Stir in the garlic and ginger and cook for another minute. Add all the dry spices, including the chilli flakes and cook for about 2 minutes.
  4. Add the tomato paste, chopped tomatoes, honey and stock. Return the meat to the pot and submerge in the sauce. Cover with the lid on and lock into place. Select the pressure cook function and set the timer to 45 minutes. Use the natural slow pressure release method for 10 minutes. Turn the pressure vent towards you to release the remaining steam.
  5. With a slotted spoon, remove the meat and place in a bowl. Set the Instant Pot to Sauté function and reduce the sauce for 15 minutes. Add the corn-flour slurry and simmer until the sauce is thickened, about 3 minutes.
  6. Add the beans and meat to the sauce and heat through. Place the lemon slices in the sauce.
  7. Serve the bredie with buttery mashed potato or couscous.

 

This post was proudly sponsored by Instant Pot. As always, opinions and comments are my own and based on personal findings. 

 

If you’re still after a leg of lamb roast, this one will do very nicely, too.

Roast leg of lamb with sweet onion marmalade

 

 

10 Comments. Leave new

  • Michelle Abrahamse
    15 April 2019 10:40 am

    lovely recipe thank you! Im new to instant pot / pressure cooker. Would love to see some more pressure cooker recipes!

  • Dianne Bibby
    15 April 2019 11:24 am

    My pleasure. It’s a real win to have in the kitchen Michelle, especially when you’re after the tenderness of a slow cook but don’t have time. There’s another recipe coming to the blog soon so keep an eye out for it.

  • Thanks Dianne been waiting for Instant pot recipes…

  • Dianne Bibby
    15 April 2019 2:34 pm

    This one’s a keeper. With winter just around the corner, there’ll be plenty more casseroles and stews coming your way. I hope they’ll become new favourites at your table.

  • Thora zietsman
    20 April 2019 2:29 pm

    Looks so inviting, just the kind is recipe I need.

  • Dianne Bibby
    21 April 2019 7:45 am

    Thank you Thora. Having a couple of ‘faithfuls’ in your back pocket is always helpful. This is one of them. When I’m having guests for dinner or need a dish that can take care of itself, this is the kind of recipe I turn to. I hope it becomes one of yours too.

  • I just opened the blog to jot down the ingredients for this recipe again. This recipe has become a firm favourite of mine and regularly features in my home these days. I am making this for my in-laws tonight with some bulgur wheat and crusty bread. Definitely a keeper! Thank you!

  • Hello Rose. It sounds like there’ll be a feast at your table tonight. Thank you for popping in to let me know. I so love hearing what everyone’s making.
    There’s a similar North African lamb pie with a parmesan pastry crust in my new Cookbook. I think you might love that one too. Hope your in-laws mop up the sauce with that crusty bread!

  • I made this last night with just a minor change from white beans to chick pea as that’s what I had. It was truly delicious, full of flavour, and so quick to make with an instant pot. I am looking forward to making more of your recipes!

  • Dianne Bibby
    18 June 2021 7:44 am

    Hi Yuri. Aren’t chickpeas just the handiest Pantry Staple? So happy to hear you loved the flavours. I hope you find plenty more recipes that will become favourites at your table.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Menu

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/dev.bibbyskitchenat36.com/public_html/web/wp-content/plugins/google-captcha/google-captcha.php on line 216