Yes - you can either travel from London Marylebone to Birmingham Moor Street or from London Euston to Birmingham New Street
London Euston to Birmingham New Street is 185 km (115 miles).
Service operate to stations towards Edinburgh, Glasgow, Llandudno, Chester, Birmingham New Street and London Euston.
Using the co-ordinates from the Wikipedia entries on the stations and calculator at http://www.movable-type.co.uk/scripts/latlong.html, you get a distance of 160.4 km, or 99.67 miles.
They are all London Main Line Stations and also London Underground stations.
The train from Birmingham International arrives into London Euston, you'd then need to get to St Pancras from there. It is only a few stops on the underground.
Virgin Trains every 20 minutes during the day from Birmingham New Street to London Euston, taking just under 1hr 30mins. London Midland every 20 minutes during the day from Birmingham New Street to London Euston, taking just under 2 hours 15 minutes. The fares are cheaper on this service. Another alternative is Chiltern Railways from Birmingham Moor Street and Birmingham Snow Hill which is in between Virgin Trains and London Midland in terms of journey time and price.
By car via the M1 and M6, the distance is about 120 miles. By train from London Euston to Birmingham New Street takes about 1hr 20mins.
London, Euston and London, Victoria both have underground stations on the Victoria Line.The journey time is about 8 minutes.
Yes, all London mainline stations have an underground station as well.
You would have to change at London Euston - as there is no direct service.Journey times are:- Birmingham to Euston roughly 90 minutes... Euston to Heathrow about 70 minutes.See the attached link for an example.
The distance between London and Birmingham (both in the England) is 120 miles. It would take about 2 hours to drive this distance.