In a large pot, heat olive oil over medium heat. Sauté onion and garlic until soft and fragrant, about 4 minutes.
Add the halved baby carrots and sliced potatoes. Stir for 2 minutes to coat with flavor.
Pour in vegetable broth and bring to a gentle simmer. Cook for 10–12 minutes, or until vegetables are just fork-tender.
Add bok choy and simmer another 5 minutes until wilted and tender.
Stir in coconut milk, thyme, salt, and pepper. Let it simmer gently for an additional 2–3 minutes to meld flavors.
Ladle into bowls and top with fresh chopped chives or parsley. Serve hot!