Season the lamb generously with salt and pepper. Then dust a coating of flour on the lamb. Set aside.
Heat a dutch oven over medium high heat. Once hot, add in the bacon and cook until crispy. Remove from the pan and set aside.
Add in the lamb (add oil if needed but you probably won’t need it if there’s enough bacon fat). Brown the lamb on each side for about 4 minutes per side until a nice crust forms. Do this in batches if needed so the pan doesn’t crowd. Remove the lamb and set it aside.
In the same pan add the onion, celery and garlic, add some oil here if it seems like it needs it. Cook this for a few minutes, stirring occasionally until the onions are translucent.
Add the tomato paste and stir this around for about 30 seconds.
Then add the bacon and lamb back into the pot.
Pour the Guinness and beef broth into the pot and give this a nice stir. Add in the cumin and stir that in too.
Bring this to a boil then add in the bay leaf, rosemary and thyme. Cover the pot and turn the heat to low, let this simmer for an hour and 30 minutes.
After the time has passed, remove the lid and skim off any fat that has formed on top. Check to see if the meat is fork tender, if it isn’t, put the lid back on and cook for another 20 minutes.
Turn the heat to medium, then add in the carrots. Let this simmer uncovered for 20-30 minutes, stirring occasionally. A thick gravy should form. If it starts getting too thick, you can lower the heat to low, but I like a think rich gravy.
Remove the bay leaf, thyme, sage and rosemary. Add salt and pepper if needed, serve over mashed potatoes or with crusty bread and enjoy!