Preheat your Dutch oven or a heavy ovenproof pot with a lid in your oven to 350°F (175°C).
Remove the turkey breast from its packaging and pat it dry with paper towels. Rub the turkey breast with olive oil, ensuring it's evenly coated on all sides.
In a small bowl, mix together the salt, pepper, paprika, garlic powder, onion powder, dried thyme, dried rosemary, and dried sage. Season the turkey breast all over with the spice mixture, pressing it into the skin.
Place the onion, smashed garlic cloves, carrot chunks, and celery chunks in the bottom of the preheated Dutch oven. Pour the chicken or turkey broth into the pot.
Place the seasoned turkey breast on top of the vegetables and broth in the Dutch oven.
Cover the Dutch oven with its lid.
Transfer the Dutch oven to the preheated oven. Roast the turkey breast for about 20 minutes per pound, which would be approximately 2 hours for a 7-pound turkey breast.
Every 30 minutes, baste the turkey breast with the juices from the bottom of the Dutch oven to keep it moist.
To ensure the turkey breast is cooked thoroughly, use a meat thermometer to check the internal temperature. It should reach 165°F (74°C) in the thickest part of the breast.
Once the turkey breast reaches the desired temperature, remove it from the oven. Allow the turkey to rest in the Dutch oven, covered, for about 15-20 minutes. This allows the juices to redistribute and keeps the meat moist.