Heat oil in a large pot over medium-high heat. Add onion, cook 4 minutes until softened.
Add garlic, cook 1 minute.
Add ground beef, breaking it into small, even crumbles as it browns, about 6–8 minutes.
Stir in curry powder, cook 1 minute until fragrant.
Add tomatoes, cook 5 minutes until they break down.
Stir in green beans and broth, bring to a simmer.
Cover and cook 10–12 minutes until the green beans are tender and the stew has thickened.
Season with salt and pepper, top with cilantro, and serve hot.