Curry Beef with Onion: A Savory One-Pan Recipe

Updated November 3, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Curry Beef with Onion: A Savory One-Pan Recipe

Curry beef with onion is a stovetop dish of tender beef, soft onions, warm curry spices, and a lightly creamy tomato sauce. This version uses familiar curry powder and coconut milk for a savory, gently spiced meal; curry beef has many regional and family variations, so the seasonings and sauce can be adjusted to suit your table.

Ingredients

  • 1 lb (454 g) boneless beef sirloin, cut into 1-inch (2.5 cm) cubes
  • 1 large yellow onion, about 10 oz (280 g), thinly sliced
  • 1 tbsp (15 ml) neutral cooking oil, such as canola or sunflower oil
  • 1 tsp (6 g) fine salt, divided, plus more to taste
  • ¼ tsp (1 g) freshly ground black pepper
  • 2 tbsp (16 g) curry powder, mild or medium
  • 1 tsp (2 g) ground cumin
  • 1 tbsp (15 g) finely grated fresh ginger
  • 2 garlic cloves, about 6 g, finely chopped
  • 1 tbsp (16 g) tomato paste
  • 1 cup (240 ml) low-sodium beef broth
  • ½ cup (120 ml) canned coconut milk, well stirred
  • 1 tsp (5 ml) soy sauce
  • 1 tsp (5 ml) lime juice, plus wedges for serving
  • 2 tbsp (8 g) chopped cilantro, optional

Instructions

  1. Prepare the beef and aromatics. Pat the beef dry with paper towels so it can brown instead of steaming. Season it with about half the salt and all the pepper. Slice the onion, grate the ginger, and chop the garlic before you start cooking; the spices and aromatics go into the pan quickly, so having them ready helps prevent scorching.
  2. Brown the beef in batches. Heat the oil in a large, heavy skillet or sauté pan over medium-high heat. When the oil shimmers, add enough beef to make one uncrowded layer. Brown the pieces, turning occasionally, for about 8–10 minutes total; work in batches if needed and transfer each batch to a clean plate. For safety, check the thickest beef pieces with a food thermometer. USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for whole cuts of beef, followed by a 3-minute rest. If a piece has not reached that temperature, return it to the pan and continue cooking before resting it.
  3. Cook the onion. Reduce the heat to medium. Add the sliced onion to the same pan and stir, scraping up browned bits from the bottom. Cook for about 8 minutes, until the onion is softened and beginning to turn golden. If the pan is very dry or the onion starts catching, add 1 tablespoon (15 ml) of water rather than more oil.
  4. Bloom the spices and aromatics. Add the curry powder, cumin, ginger, and garlic. Stir continuously for about 1 minute, just until fragrant. Add the tomato paste and stir for another minute to coat the onion. Keep the heat moderate: curry powder and garlic can turn bitter if they burn.
  5. Make the sauce. Pour in the broth, coconut milk, and soy sauce. Stir well to loosen any browned flavor from the pan, then bring the mixture to a gentle simmer. Cook uncovered for about 7 minutes, stirring occasionally, until the onion is tender and the sauce has thickened slightly. It should still be loose enough to spoon over rice.
  6. Finish the curry. Return the rested beef and any juices on the plate to the pan. Stir and simmer gently for about 2 minutes, just long enough to warm the beef and bring the flavors together. Avoid a hard boil, which can make sirloin tough. Stir in the lime juice, taste, and add the remaining salt or another splash of lime if needed. Scatter cilantro over the top if using.

Tips

  • Choose a quick-cooking cut. Sirloin is convenient for cubes that cook in a short time. Tenderloin or flat iron also work, though they may cost more. Chuck is better suited to a longer braise; if you use it, cut it into larger pieces and simmer until tender, allowing substantially more cooking time rather than following the quick sirloin timing.
  • Control the heat with the curry powder. Curry powder blends vary in strength and saltiness. Start with a mild blend if you are unsure, then add a pinch of cayenne or chili flakes at the end for more heat. If your blend is already spicy, leave out extra chili.
  • Keep the pan uncrowded. Crowded beef releases moisture and steams, leaving less browned flavor for the sauce. Brown in two batches if necessary, and let the pan heat back up between batches.
  • Adjust the sauce rather than overcooking the meat. If it is too thick, stir in broth 1 tablespoon (15 ml) at a time. If it seems thin, simmer the sauce a few minutes before returning the beef. The sauce will also thicken a little as it stands.

Serving Suggestions

Serve the curry hot over steamed basmati or jasmine rice, which catches the onion-rich sauce. For four portions, plan on about 1 cup (185 g) uncooked rice, cooked separately according to its package directions; rice is not included in the recipe timing. Naan, roti, or another flatbread is useful for scooping up the sauce, while plain boiled potatoes or a mild grain make a good alternative to rice.

To round out the meal, add a crisp cucumber salad, sliced tomatoes, or quickly cooked green beans. A spoonful of plain yogurt can cool a spicy bowl, and lime wedges let each person sharpen the flavor to taste. Keep any fresh garnishes separate until serving so they stay bright rather than wilting in the hot sauce.

Variations

Make it dairy-free: The recipe as written is dairy-free when the curry powder and broth contain no dairy ingredients. Coconut milk gives the sauce a gentle richness. For a less coconut-forward flavor, replace it with an equal amount of additional beef broth; the result will be lighter and less creamy.

Use a different curry base: If you have garam masala, add ½ teaspoon (1 g) with the curry powder for a warmer aroma, but do not treat it as a full substitute for curry powder. Garam masala usually lacks some of the turmeric and other blended spices that give curry powder its familiar flavor. A small amount of curry paste can also be used instead, but pastes vary in salt and heat, so begin with 1 tablespoon (15 g), taste the sauce, and adjust carefully.

Add vegetables: Stir in 1 cup (150 g) of sliced bell pepper with the onion, or add 1 cup (130 g) of frozen peas during the final 2 minutes. Bell pepper becomes soft and sweet as it cooks; peas keep more of their color when added near the end. If adding a large amount of vegetables, expect a looser sauce and simmer it briefly before returning the beef.

Make it hotter or tangier: Add chili flakes or a finely chopped fresh chili with the ginger and garlic for direct heat. For a brighter, sharper finish, increase the lime juice a little at a time. Taste after each addition so that acidity lifts the curry without overpowering the beef and onion.

Storage and Reheating

Transfer leftovers to a shallow, covered container and refrigerate within 2 hours of cooking. The curry keeps for 3–4 days in the refrigerator. For longer storage, freeze it in a tightly sealed freezer-safe container for up to 3 months for best quality; thaw it overnight in the refrigerator. The onion sauce may look slightly separated after freezing, but stirring as it warms usually brings it back together.

Reheat only the portion you plan to eat, either in a covered saucepan over low to medium heat or in the microwave, stirring partway through. Add a splash of broth or water if the sauce has thickened. Heat leftovers to 165°F (74°C), checking the center with a food thermometer, and avoid repeated cooling and reheating. If serving with rice, store the rice separately and refrigerate it promptly as well.

Frequently Asked Questions

Can I use a different cut of beef?
Yes. Sirloin is a practical choice for a quick curry, and flat iron or tenderloin can also work. Lean, tender cuts cook relatively quickly, while chuck and other braising cuts need a longer, gentler simmer to become tender. For a longer-cooking cut, add extra broth as needed and do not rely on the short cooking time in this recipe.

Can I make curry beef with onion ahead?
Yes. Cook the dish, cool it promptly, and refrigerate it in a covered container within 2 hours. Reheat it gently to 165°F (74°C) before serving. The flavors may meld as it rests, but the beef can firm up if it is boiled during reheating, so use low heat and add a little broth if the sauce has tightened.

What can I use instead of coconut milk?
Use an equal amount of beef broth for a lighter, less creamy curry. Unsweetened evaporated milk can add richness, but it changes the flavor and contains dairy; stir it in gently and avoid a vigorous boil. Do not use sweetened condensed milk, which would make the sauce sweet.

How can I make the sauce thicker?
Let it simmer uncovered for a few extra minutes before returning the beef, stirring so the onion and tomato do not stick. For a faster adjustment, mix 1 teaspoon (3 g) cornstarch with 1 tablespoon (15 ml) cold water, stir it into the simmering sauce, and cook for about 1 minute. Add more only if needed, since too much can make the sauce pasty.

Is curry powder the same as curry paste?
No. Curry powder is a dry spice blend, while curry paste is a moist mixture that may include chilies, aromatics, oil, and salt. They are not interchangeable in equal amounts. If using paste, start with a small quantity, check its heat and salt level, and adjust the broth and seasoning after tasting.

Can I make this without soy sauce?
Yes. Leave it out and season the sauce with salt to taste. Soy sauce contributes a little salt and savory depth, so a small splash of Worcestershire sauce can provide a different kind of savory flavor if it suits your ingredients. Check labels if you need to avoid soy or another ingredient.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).