Rinse and pat the chicken dry (inside and out) with paper towels. Discard any "extras" from the cavity. Salt the inside and outside of the chicken.
Heat the olive oil in a large dutch oven or soup pot over medium heat.
Brown the whole chicken until the skin is golden and crispy on both sides.
Remove the chicken from the pot.
Add half of the coconut milk, curry paste, onions, garlic, and ginger. Bring to a simmer.
Add the chicken back into the pot, cover, and cook for 30 minutes over medium heat.
Uncover and add in the bell peppers (or any vegetables you prefer), lime zest and juice, remaining coconut milk and continue to cook covered for another 10 minutes or until the internal temperature of the chicken reaches 165° F.
When you’re ready to serve either shred or quarter the chicken off the bone and serve in a bowl along with the broth and a scoop of rice. Top with fresh herbs like cilantro and basil and enjoy!