Tendulkar scored a strokeful 52 not out and Ganguly 67 to steer the tourists to 322/5 at lunch on third day.
India are still 141 runs behind Australia's first innings total of 463 but in a strong position to end Australia's bid for record-equalling 16th straight Test win.
Resuming from overnight score of 216/3, India added 106 runs more for the loss of two wickets, Ganguly and Yuvraj Singh.
Tendulkar hit three fours and a six on his way to his 49th test fifty, which he reached off 96 balls with a single off Lee.
Ganguly, who hit seven boundaries and a six, quickly raced past his half-century but his enthusiasm got the better of him after the drinks break. It was a soft dismissal at the end, as he fell trying to clear mid-off with Hogg getting a crucial wicket once more.
Yuvraj batted 36 minutes in making 12 but was trapped lbw by Australia fast bowler Brett Lee in the second last over before lunch.