Start by cutting the beef into evenly sized chunks to ensure even cooking. Chop the onion, mince the garlic, and grate the ginger so everything is ready to go. Having ingredients prepped ahead makes the cooking process smoother and quicker.
Heat oil in a large skillet over medium-high heat and sear the beef in batches. Browning the meat locks in juices and creates a rich base flavor. Avoid overcrowding the pan so each piece gets a proper sear.
In the same pan, sauté onions until soft and golden. Add garlic and ginger, cooking until fragrant. This step builds the aromatic foundation that makes the curry taste deep and flavorful.
Stir in curry powder, turmeric, cumin, and paprika. Let the spices toast slightly to release their full aroma. This enhances the overall taste and gives the curry its signature depth.
Add tomato paste, coconut milk, beef broth, soy sauce, and brown sugar. Mix everything well, ensuring the flavors combine smoothly. This creates a rich, creamy sauce base.
Place the seared beef into the slow cooker and pour the sauce over it. Add potatoes if using, ensuring they are submerged. This helps them cook evenly and absorb flavor.
Cook on low for 6–8 hours or until the beef becomes tender. The slow cooking process allows flavors to blend beautifully. The longer it cooks, the richer the curry becomes.
Taste the curry and adjust salt and pepper as needed. If the sauce is too thin, let it cook uncovered for a bit longer. Garnish with fresh cilantro before serving.