Heat oil in a skillet on medium heat. Add ginger and garlic and cook, stir until garlic has softened but not taken on any color, about 4 minutes. Add cardamom, coriander, and turmeric and cook, stirring, until fragrant, about 30 seconds. Add tomatoes and cook, stirring occasionally, until most of the tomatoes have burst and released their liquid, 12–15 minutes. Stir in coconut milk and chicken broth, taste and season with salt and pepper.