Using a serrated knife, cut the top off the loaf like a “lid.”
Scoop out the interior of the bread to create a deep cavity, leaving at least ¾-inch of crust all around so it holds the curry.
Reserve the bread chunks you pull out — they’re perfect for dipping later.
Heat oil in a large skillet or saucepan over medium heat.
Add chopped onion and sauté for 5–6 minutes, stirring occasionally, until golden and softened.
Stir in curry powder (and chili, if using). Cook 1 minute until fragrant, toasting the spices slightly.
Add diced chicken to the pan.
Cook for 7–8 minutes, stirring often, until the pieces are opaque and lightly browned on all sides.
Stir in chopped tomatoes. Cook 3–4 minutes until they break down into a chunky sauce.
Add chicken stock, salt, and pepper. Stir well.
Reduce heat to medium-low and simmer gently for 12–15 minutes, stirring occasionally, until the sauce thickens and the chicken is tender.
Spoon hot chicken curry into the hollowed bread loaf until full.
Place the bread “lid” back on top for a traditional look.
Present Bunny Chow immediately, with reserved bread chunks on the side for dipping.
To eat it street-style, tear off the sides of the loaf with your hands and scoop curry straight out of the bread bowl.