Preheat the oven to 200℃ (400℉).
Place the onion and ginger in a small pan and roast them in the oven for 15 to 20 min until they are soft and aromatic. The onion will have juice bubbling out.
Cool them down under running water. Cut off the ends of the onion and remove the peel. Bruise the ginger and set them both aside.
Bring a large pot of water to a boil and par boil the chicken and the additional bones for 3 minutes to remove the impurities. Remove the chicken, wash the pot and place the chicken parts and bones back into the pot along with the roasted onion and ginger, star anise, green onions, lemongrass, and cilantro stems and roots. Add enough water to cover the chicken parts (approx. 3 liters) and bring it to a boil. Lower the heat and simmer the chicken for 20 minutes.
After 20 minutes, remove the cut-up chicken and let them cool down a little before removing the meat from the bones. Add the bones back to the broth and simmer for 2 hours, to really bring out the flavor.
Add salt and fish sauce to the broth to taste. Use a colander to strain the broth and discard the bones and aromatics.
In a smaller pot, bring water to a boil and parboil the fresh noodles for 30 seconds or so (if using dried noodles, follow the packet instructions). Rinse the noodles under cold water and equally divide them into bowls.
If you prefer a less “green” tasting beansprouts, parboil them for a minute or so before adding them to the noodles. Top the noodles with chicken meat, sliced onions, mint leaves, cilantro leaves, green onions, and red chili slices. Add the soup and enjoy!