Beef Rogan Josh – Nicky’s Kitchen Sanctuary

Slow cooked beef rogan josh in a rich, spicy tomato-based sauce with peppers and onions. It’s cooked in the oven for 3 hours, until the beef is fall-apart tender and the sauce is thick and flavourful.

Overhead tall image of Beef Rogan Josh in a blue pan. The curry is topped with chopped mint leaves, a swirl of plain yogurt and some torn chapati.
Jump to:

You know how tasty an oven-cooked curry is going to be when you see that lovely dark ring around the edge of the pan.
Admittedly, that might mean a little more elbow grease when it comes to cleaning said pan, but it’s worth it for that thick, luscious, spicy curry.

How to make it – overview

Full recipe with detailed steps in the recipe card at the end of this post.

  1. We start of by marinading the beef in spices and a little natural yogurt for half an hour. This gives the beef extra flavour and makes it more tender.
  2. Fry up the beef in ghee or oil, then in the same pan, fry up onions, peppers and spices.
  3. Next in goes the liquids – we’re using tomato puree (paste in the US), tinned tomatoes and stock. We also throw in a few cardamom pods too.
  4. Place in the oven and cook for 3 hours, until lovely and tender.

👩‍🍳PRO TIP Check on the curry a couple of times in the last hour of cooking, Give it a stir and add in a splash if water if it’s starting to look a little dry.

Tall image of beef rogan josh and rice in a white bowl with a piece of chapati on the side. The bowl is on a blue background, next to a blue/grey napkin. There is a further bowl at the top of the image.

🍽️ What to serve it with

The spice level on this curry will depend on the heat level of your chillies. I use fresno or serrano, which are usually on the milder side. You can replace with hotter chillies – such as Thai chillies, or use milder chillies – such as jalapeno (or leave the chilli out entirely).
If you want it milder still, stir in a little double/heavy cream or full fat coconut milk or coconut cream before serving.

Overhead close-up image of Beef Rogan Josh in a blue pan. The curry is topped with chopped mint leaves, a swirl of plain yogurt and some torn chapati. There is a silver serving spoon sticking out of the curry.

🍲 More fantastic oven-cooked curries

Stay updated with new recipes!
Subscribe to the newsletter to hear when I post a new recipe. I’m also on YouTube (new videos every week) and Instagram (behind-the-scenes stories & beautiful food photos).

Overhead square image of Beef Rogan Josh in a blue pan. The curry is topped with chopped mint leaves, a swirl of plain yogurt and some torn chapati.

Slow Cooked Beef Rogan Josh

Slow cooked beef rogan josh in a rich, spicy tomato-based sauce with peppers and onions.

Prep Time 20 minutes

Cook Time 3 hours 25 minutes

marinading time 30 minutes

Total Time 4 hours 15 minutes

Course Dinner

Cuisine Indian

Servings 6 – 8 people

Calories 364 kcal


  • Place the ginger and garlic in a bowl, along with the turmeric, cumin, pepper and yoghurt. Mix together, then add in the beef pieces and mix again. Cover and refrigerate for 30 minutes.

    2 tsp minced ginger, 4 cloves garlic, 1 tsp ground turmeric, 1 tsp cumin, 1 tsp freshly ground black pepper, 4 tbsp natural yogurt, 1 kg (2.2lbs) braising beef

  • Preheat the oven to 160C/320F (fan).

  • Heat a large casserole pan over a high heat and add the ghee. When the ghee has melted add the marinaded beef. Lightly brown all over (should take about 8-10 minutes).

    2 tbsp ghee or oil

  • Turn the heat down to medium and add the onions, red and yellow peppers and chillies. Fry for 5 minutes, until the onion starts to soften.

    2 onions, 1 red bell pepper, 1 yellow bell pepper, 3 fresh red chillies

  • Add the stalks from the coriander (cilantro), cloves, cinnamon, cumin, coriander, paprika, salt, pepper and tomato puree to the pan. Cook for 5 mins stirring regularly, until the spices release their fragrance.

    3 whole cloves, 1 tsp cinnamon, 1 tsp cumin, 1 tbsp ground coriander, 2 tsp paprika, ½ tsp salt, ½ tsp freshly ground black pepper, 3 tbsp tomato puree (or paste)

  • Add the stock, chopped tomatoes and cardamom. Stir and bring to a simmer.

    400 g (14 oz) tin finely chopped tomatoes, 4 cardamom pods, 600 ml (2.5 cups) beef stock

  • Place a lid on the pan and place it in the oven for 3 hours, until the beef is tender. Check the beef a couple of times during the last hour of cooking and top up with a splash of boiling water if it’s starting to look dry.

  • Once cooked, serve the Rogan Josh topped with a spoonful of natural yogurt, some torn/chopped fresh mint and the coriander leaves from earlier (the ones you removed the stalks from).

    natural yogurt, small bunch fresh mint, ½ a bunch (about 20g/0.7oz) of fresh coriander (cilantro)

  • Serve with some boiled rice or pilau rice if you like.

    boiled or pilau rice

✎ Notes

Cook in the slow cooker or Crockpot
You can cook this recipe in the slow cooker if you prefer. Follow the recipe right up until you place it in the oven, and instead transfer to the slow cooker. Cook on high for 5-6 hours or low to 7-8 hours.
I would reduce the stock down to 480ml (2 cups), since the liquid doesn’t cook off as much in a slow cooker.

Scaling down the recipe
You can reduce this recipe down to serve 4 people. Reduce the beef down to 500g (1.1lb), reduce the stock down to 480ml (2 cups), but otherwise you can leave the rest of the quantities and the cook time the same.
I like to make this curry to serve 6-8 people, but then freeze half for a quicker dinner another time.
Can I make it ahead?
Yes, this recipe can be made ahead, then cooled, covered and refrigerated for up to 3 days.
Reheat in a pan, over a medium heat, stirring occasionally, until piping hot throughout.
Alternatively reheat in the microwave in a microwave-safe bowl, loosely covered, stirring a a couple of times, until piping hot throughout.
Can I freeze it?
Yes, make the recipe, then cool, cover and freeze. Defrost overnight in the refrigerator, then reheat, as per the make-ahead instructions above.
Nutritional Information is approximate per serving – without rice, based on this curry serving 6 people.


Calories: 364kcalCarbohydrates: 18gProtein: 41gFat: 15gSaturated Fat: 6gPolyunsaturated Fat: 1gMonounsaturated Fat: 5gCholesterol: 118mgSodium: 872mgPotassium: 1121mgFiber: 4gSugar: 8gVitamin A: 1445IUVitamin C: 107mgCalcium: 116mgIron: 6mg

Keywords beef curry, slow cooked

Some of the links in this post may be affiliate links – which means if you buy the product I get a small commission (at no extra cost to you). If you do buy, then thank you! That’s what helps us to keep Kitchen Sanctuary running. The nutritional information provided is approximate and can vary depending on several factors. For more information please see our Terms & Conditions.

Hi I’m Nicky

I love to cook and I want to share with you my favourite, delicious family friendly recipes. I want to inspire you to create fantastic food for your family every day.

Read More

Reader Interactions

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Source link