Cut the chicken breast into bite-sized cubes and season with sea salt and black pepper.
Peel and dice the potato into small cubes to ensure even cooking.
Heat the avocado oil in a deep skillet or pot over medium heat.
Add the diced onion and minced garlic, sautéing until they become soft and translucent.
Stir in the curry powder and garam masala, cooking for about 30 seconds to toast the spices and release their oils.
Add the chicken cubes to the pan, stirring to coat them thoroughly in the spice mixture until browned on all sides.
Toss in the diced potatoes and pour in the water, bringing the mixture to a gentle simmer.
Cover the pot and let it cook for 15-20 minutes, or until the chicken is cooked through and the potatoes are tender.
While the curry simmers, warm the roti in a separate dry pan over medium heat for 30 seconds per side.
Serve the hot chicken curry in a bowl with the warm roti on the side for dipping.