The Chancellor has slashed the official growth forecast in half as he admitted the recovery was taking "longer than anyone hoped".
George Osborne said the economy would grow by just 0.6% this year - down from the previous forecast of 1.2% - and would be slower than forecast next year at 1.8% compared to the 2% forecast at the time of the Autumn Statement.
He described the package as a "Budget for people who aspire to work hard and get on". But he added: "Today, I'm going to level with people about the difficult economic circumstances we still face and the hard decisions required to deal with them."
Mr Osborne delivered his Budget to a rowdy House of Commons in which the deputy speaker was forced to intervene repeatedly.
As he rose to speak London's Evening Standard reported that he would cut a penny off a pint of beer as well as scrapping the planned 3p a litre rise in fuel duty due in September. He said the Office for Budget Responsibility has confirmed that the Government on course to meet fiscal mandate one year early.
Public sector net debt will be 75.9% of GDP this year then 79.2%, 82.6%, 85.1%, 85.6% in following years before falling to 84.8% in 2017/18, Mr Osborne added.
And he told MPs that the proportion of national income spent by the state has fallen from 47.4% three years ago to 43.6%, and is on course to reach 40.5% by the end of the period. The Military are to receive full recommended increase in "X-Factor" payment in May and to be exempted from changes to progression pay.
The sluggish growth figures mean borrowing will be higher than expected - hitting £114 billion this year compared to a previous forecast of £108 billion. Next year borrowing will be £108 billion as against the £99 billion previously predicted, before dropping down to £42 billion in 2017-18 compared to £31 billion forecast in the Autumn Statement.
But the Chancellor predicted the deficit would continue to come down thanks to the "many tough decisions" taken by the Government.
Tax free child care vouchers worth £1,200 per child and increased support for families with children on universal credit. The Flat rate pension worth £144 a week will be brought forward to 2016.