Heat a soup pot over medium high heat. Add oil, onions, carrots, bouillon, and curry powder. Sauté for 3-5 minutes.
Add water; simmer for 15 minutes.
Add coconut milk; puree with an immersion blender until smooth.
Heat a large skillet with the oil over medium high heat. Brown the ground beef until cooked (season with a little bit of salt and pepper).
Stir in tomato paste, bouillon, and garam masala; sauté for 2-3 minutes. Add pine nuts, parsley, and lemon zest and sauté until toasty and fragrant.
Serve soup topped with a scoop of the ground beef, and whatever other toppings you like (I love this with thinly sliced shallot, a swirl of plain yogurt, and some flatbread for dipping).
