Thanks for any ideas, I already have 100 mm macro from canon but it’s a bit to long for indoors
Focal lengths of around 100mm are considered ideal for portraits. Problem is that on your 30D, with it’s 1.6 crop factor, a 100mm lens becomes a 160mm lens.
As far as focal lengths for your camera are concerned then you need one that is around 60mm (60mm x 1.6 = 94mm). The reason that this focal length is considered good for portraits is anything below this range distorts your image (noses start to look bigger than they are) and above this you start getting the compression that longer focal lengths bring in.
Any zoom lens that gets you there is fine (bearing in mind that zoom lenses are compromises when it comes to sharpness and may not have very wide apertures at this focal length), but I think that, if price isn’t an issue, then the Canon
EF-S 60mm f/2.8 Macro prime (or fixed) lens is ideal for this type of photography,